Привет Всем!
Нужно заполнить обьект QVariantMap и передать его в скрипт.
как это осуществить?
QScriptEngine engine;
QVariantMap *pVarMap = new QVariantMap;
// заполняешь pVarMap
QScriptValue objectValue = engine.newQObject( pVarMap);
engine.globalObject().setProperty( "myObject", objectValue);
// engin - указатель на объект скрипт-движка
QVariantMap map;
// Создали переменную массив
QScriptValue arr = engine->newArray( map.size() );
// По всем элементам массива
QMapIterator<QString, QVariant> i( map );
while( i.hasNext() )
{
i.next();
arr.setProperty( i.key(), engine->newVariant( i.value() ) );
}
// Регистрируем массив в контексте скрипт движка
engine->globalObject().setProperty( "mapArray", arr );