I have found a solution for my problem.
Since in JavaScript .0 and ['0'] are the same things I made the following workaround in my code:
value = m_engine.newQObject(m_audio_tracks, QScriptEngine::QtOwnership);
for (i = 0; i < m_audio_tracks->tracks().size(); i++) {
m_audio_tracks
->setProperty
(QString("%1").
arg(i
).
toLocal8Bit().
data(), qVariantFromValue
(m_audio_tracks
->tracks
().
at(i
)));
value.
setProperty(QString("%1").
arg(i
), m_engine.
newQObject(m_audio_tracks
->tracks
().
at(i
), QScriptEngine
::QtOwnership));
}
value = m_engine.newQObject(m_audio_tracks, QScriptEngine::QtOwnership);
for (i = 0; i < m_audio_tracks->tracks().size(); i++) {
m_audio_tracks->setProperty(QString("%1").arg(i).toLocal8Bit().data(), qVariantFromValue(m_audio_tracks->tracks().at(i)));
value.setProperty(QString("%1").arg(i), m_engine.newQObject(m_audio_tracks->tracks().at(i), QScriptEngine::QtOwnership));
}
To copy to clipboard, switch view to plain text mode
to make it possible to access my object like array from JavaScript.
Bookmarks