Здравствуйте, уважаемые форумчане.
Прошу помочь мне разобраться с QScriptEngine. Задача следующая. Есть некий текстовый javascript файл с содержимым:
var templates = [
{
name: 'Noir',
path: 'noir
}, {
name: 'Block',
path: 'block'
}, {
name: 'Template3',
path: 'template3'
}, {
name: 'Template4',
path: 'template4'
}
];
Вот такое незамысловатое содержимое. Нужно с помощью объекта класса QScriptEngine вытащить эти данные. Вот кусочек моего кода, от которого предлагаю оттолкнуться:
QString fileName = "./config.qs";
QFile file(fileName);
if(!file.open(QIODevice::ReadOnly))
{
/* Ошибка открытия файла */
}
else
{
QScriptEngine eng;
eng.evaluate(file.readAll(), fileName);
QScriptValue v = eng.globalObject();
if (!v.isError())
{
/* Здесь вроде как нужно перебирать переменные templates */
}
}
file.close();
Взял глобальный объект. Вот что с ним делать дальше? Как перебрать эти переменные?