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