How can I use QHash<QString,QStringList> in QtScript?
I have tried making 'to' and 'from' functions,

QScriptValue toStringStringListHash(QScriptEngine *e, const QHash<QString,QStringList> &hash ) {
qDebug()<<"toStringStringListHash";
QStringList keys = hash.keys();
QScriptValue array = e->newArray(keys.size());
for (int i=0;i<keys.size();i++){
QStringList list = hash[keys[i]];
QScriptValue array2 = e->newArray(list.size());
for (int j=0;j<list.size();j++){
array2.setProperty(j, QScriptValue(e, list[j]));
}
array.setProperty(keys[i], array2);
}
return array;
}
void fromStringStringListHash(const QScriptValue &v, QHash<QString,QStringList> &hash) {
QVariant var = v.toVariant();
qDebug()<<"fromStringStringListHash "<<var;
QHash<QString,QVariant> hash2 = var.toHash();
QStringList keys = hash2.keys();
for(int i=0;i<keys.size();i++){
hash.insert(keys[i],hash2[keys[i]].toStringList());
}
}

and registering them in my QScriptEngine:
qScriptRegisterMetaType< QHash<QString,QStringList> >(&engine_, ScriptWrappers::toStringStringListHash,ScriptWrapp ers::fromStringStringListHash);

, but I get an error when trying to run a function on a QObject which returns a QHash<QString,QStringList>. Other functions on this QObject that returns a QString work fine. I am also able to use QFileInfo in QtScript by registering 'to' and 'from' functions for QFileInfo (just using absoluteFilePath).