destroy context when qquickview hidden

This commit is contained in:
王劲鹏
2021-04-09 16:39:43 +08:00
committed by osborn
parent 7402fc2c0c
commit d9828dca93
13 changed files with 56 additions and 6 deletions

View File

@@ -100,6 +100,12 @@ void DoricJSEngine::prepareContext(QString contextId, QString script,
mJSE->loadJS(packageContextScript(contextId, script), "Context://" + source);
}
void DoricJSEngine::destroyContext(QString contextId) {
QString script =
QString(DoricConstant::TEMPLATE_CONTEXT_DESTROY).replace("%s", contextId);
mJSE->loadJS(script, "_Context://" + contextId);
}
void DoricJSEngine::invokeDoricMethod(QString method, QVariantList arguments) {
return mJSE->invokeObject(DoricConstant::GLOBAL_DORIC, method, arguments);
}

View File

@@ -25,7 +25,11 @@ public:
~DoricJSEngine();
void prepareContext(QString contextId, QString script, QString source);
void destroyContext(QString contextId);
void invokeDoricMethod(QString method, QVariantList arguments);
DoricRegistry *getRegistry();
};