Mercurial > hg > svcore
comparison plugin/PluginIdentifier.cpp @ 1450:a12fd0456f0c streaming-csv-writer
Merge from default branch
author | Chris Cannam |
---|---|
date | Tue, 17 Apr 2018 10:35:42 +0100 |
parents | 48e9f538e6e9 |
children |
comparison
equal
deleted
inserted
replaced
1449:deabf9fd3d28 | 1450:a12fd0456f0c |
---|---|
22 #include <iostream> | 22 #include <iostream> |
23 #include <QFileInfo> | 23 #include <QFileInfo> |
24 | 24 |
25 QString | 25 QString |
26 PluginIdentifier::createIdentifier(QString type, | 26 PluginIdentifier::createIdentifier(QString type, |
27 QString soName, | 27 QString soName, |
28 QString label) | 28 QString label) |
29 { | 29 { |
30 QString identifier = type + ":" + QFileInfo(soName).baseName() + ":" + label; | 30 QString identifier = type + ":" + QFileInfo(soName).baseName() + ":" + label; |
31 return identifier; | 31 return identifier; |
32 } | 32 } |
33 | 33 |
39 return createIdentifier(type, soName, label); | 39 return createIdentifier(type, soName, label); |
40 } | 40 } |
41 | 41 |
42 void | 42 void |
43 PluginIdentifier::parseIdentifier(QString identifier, | 43 PluginIdentifier::parseIdentifier(QString identifier, |
44 QString &type, | 44 QString &type, |
45 QString &soName, | 45 QString &soName, |
46 QString &label) | 46 QString &label) |
47 { | 47 { |
48 type = identifier.section(':', 0, 0); | 48 type = identifier.section(':', 0, 0); |
49 soName = identifier.section(':', 1, 1); | 49 soName = identifier.section(':', 1, 1); |
50 label = identifier.section(':', 2); | 50 label = identifier.section(':', 2); |
51 } | 51 } |
59 parseIdentifier(id2, type2, soName2, label2); | 59 parseIdentifier(id2, type2, soName2, label2); |
60 | 60 |
61 if (type1 != type2 || label1 != label2) return false; | 61 if (type1 != type2 || label1 != label2) return false; |
62 | 62 |
63 bool similar = (soName1.section('/', -1).section('.', 0, 0) == | 63 bool similar = (soName1.section('/', -1).section('.', 0, 0) == |
64 soName2.section('/', -1).section('.', 0, 0)); | 64 soName2.section('/', -1).section('.', 0, 0)); |
65 | 65 |
66 return similar; | 66 return similar; |
67 } | 67 } |
68 | 68 |
69 QString | 69 QString |