91 if (OpenFlipper::Options::nogui ())
96 emit emit getMenubarMenu(tr(
"&Scripting"), scriptingMenu,
true );
98 QAction* showEditor = scriptingMenu->addAction (
"Visual script editor");
99 showEditor->setIcon( QIcon(OpenFlipper::Options::iconDirStr()+OpenFlipper::Options::dirSeparator()+
"vsi_vsiEditor.png") );
101 connect (showEditor, SIGNAL(triggered()) ,
134 QDir dir = OpenFlipper::Options::dataDir ();
136 bool ok = dir.cd (
"VsiMetadata");
138 if (!ok || !dir.exists ())
141 foreach (QString sub, dir.entryList(QDir::Dirs))
147 if ( !subdir.cd (sub) )
148 emit log(
LOGERR,
"Error entering directory!");
150 subdir.makeAbsolute();
152 foreach (QString file, subdir.entryList (QStringList(
"*.xml"), QDir::Files))
154 QFile f (subdir.filePath (file));
155 if (!f.open (QIODevice::ReadOnly))
176 return QString(
"{}");
178 QVector<VSI::Input *> inputs;
180#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0)
181 foreach (QString s, _inputs.split (
",", QString::SkipEmptyParts))
183 foreach (QString s, _inputs.split (
",", Qt::SkipEmptyParts))
194 if (inputs.isEmpty ())
195 return QString(
"{}");
201 QMap<QString, QString> results = d.
getResults ();
206#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0)
207 foreach (QString s, _inputs.split (
",", QString::SkipEmptyParts)) {
209 foreach (QString s, _inputs.split (
",", Qt::SkipEmptyParts)) {
211 QString value(results[s]);
212 if (!first) result +=
",";
214 result +=
"\""+s+
"\":"+value;
Element * element(const QString &_name)
Returns the element with a given name.