+ return value;
+}
+
+QString JsFunctions::string(const QString &js) {
+ return evaluate(js).toString();
+}
+
+QStringList JsFunctions::stringArray(const QString &js) {
+ QStringList items;
+ QScriptValue array = evaluate(js);
+ if (!array.isArray()) return items;
+ QScriptValueIterator it(array);
+ while (it.hasNext()) {
+ it.next();
+ QScriptValue value = it.value();
+ if (!value.isString()) continue;
+ items << value.toString();
+ }
+ return items;