30 Q_ASSERT(!fileName.isEmpty());
33 QSet<QString> keys = QSet<QString>::fromList(keyList);
34 QSet<QString> classes;
35 QSet<QString>::const_iterator keyIter;
38 for(keyIter = keys.begin(); keyIter != keys.end(); keyIter++) {
39 int pos = keyIter->indexOf(
".");
41 qFatal(
"Invalid key (separator missing): %s",
42 keyIter->toLocal8Bit().constData());
43 classes.insert(keyIter->left(pos));
50 MetaData::~MetaData() {
60 return _data->
get(className +
".outputs")
61 .split(
";",QString::SkipEmptyParts);
67 return _data->
get(className +
".inputs")
68 .split(
";",QString::SkipEmptyParts);
73 return _data->
get(className +
".parameters")
74 .split(
";",QString::SkipEmptyParts);
78 parName = parName.section(
".",-1,-1).toLower();
79 QString par = className +
"." + parName +
".type";
87 parName = parName.section(
".",-1,-1).toLower();
88 QString par = className +
"." + parName;
94 parName = parName.section(
".",-1,-1).toLower();
95 QString par = parName.isEmpty() ?
97 className +
"." + parName +
".doc";
103 parName = parName.section(
".",-1,-1).toLower();
104 QString par = parName.isEmpty() ?
105 className +
".docfile" :
106 className +
"." + parName +
".docfile";
112 name = name.section(
".",-1,-1).toLower();
114 return (list.indexOf(QRegExp(name,Qt::CaseInsensitive)) >= 0);
118 slotName = slotName.section(
".",-1,-1).toLower();
120 QString optName = className +
"." + slotName +
".optional";
122 QVariant(
_data->
get(optName)).toBool() : !slotIsIn;
126 slotName = slotName.section(
".",-1,-1).toLower();
128 QString optName = className +
"." + slotName +
".multi";
130 QVariant(
_data->
get(optName)).toBool() : !slotIsIn;
134 return QVariant(
_data->
get(className +
".isDynamicModule")).toBool();
138 QString result =
_data->
get(className +
".tags") ;
139 return result.split(
";", QString::SkipEmptyParts);
144 QStringList inputs=
_data->
get(className +
".inputs")
145 .split(
";",QString::SkipEmptyParts);
147 foreach(
const QString& inp , inputs)
149 QString disp=
_data->
get(className +
"."+inp+
".displayname");
151 if(disp!=QString::null)
161 QStringList outputs=
_data->
get(className +
".outputs")
162 .split(
";",QString::SkipEmptyParts);
164 foreach(
const QString& outp , outputs)
166 QString disp=
_data->
get(className +
"."+outp+
".displayname");
168 if(disp!=QString::null)
QString get(QString parameter) const
get parameter value
bool isSet(QString parameter) const
check if a given parameter has been set
Declaration of class QParameterFile.
Qt implementation for ParameterFile class.
QStringList getKeyList(QString beginsWith="") const
Look for parameters beginning with a given string.