Note: I didn't compile this, so there might be a syntax error.
Example:
QScriptValue qScriptValueFromProcess(QScriptEngine *engine, const QSharedPointer<QProcess> &object)
{
return engine->newQObject(object.data());
}
void qScriptValueToProcess(const QScriptValue & value, QSharedPointer<QProcess> & object)
{
}
Q_DECLARE_METATYPE(QSharedPointer<QProcess>)
QScriptValue processValue = m_engine->scriptValueFromQMetaObject<QProcess>();
m_engine->globalObject().setProperty("Process", processValue);
qScriptRegisterMetaType(m_engine, qScriptValueFromProcess, qScriptValueToProcess);
QScriptValue qScriptValueFromProcess(QScriptEngine *engine, const QSharedPointer<QProcess> &object)
{
return engine->newQObject(object.data());
}
void qScriptValueToProcess(const QScriptValue & value, QSharedPointer<QProcess> & object)
{
}
Q_SCRIPT_DECLARE_QMETAOBJECT(QProcess, QObject*)
Q_DECLARE_METATYPE(QSharedPointer<QProcess>)
QScriptValue processValue = m_engine->scriptValueFromQMetaObject<QProcess>();
m_engine->globalObject().setProperty("Process", processValue);
qScriptRegisterMetaType(m_engine, qScriptValueFromProcess, qScriptValueToProcess);
To copy to clipboard, switch view to plain text mode
m_engine is a member variable containing a pointer to a script engine.
Bookmarks