From f14812174dd57a0f483f8e5d27907aafb634b284 Mon Sep 17 00:00:00 2001 From: DavidXanatos <3890945+DavidXanatos@users.noreply.github.com> Date: Sat, 8 Jul 2023 12:16:32 +0200 Subject: [PATCH] 1.10.0 --- SandboxiePlus/SandMan/Engine/BoxEngine.cpp | 6 +++++- SandboxiePlus/SandMan/Engine/JSEngineExt.cpp | 6 +++++- SandboxiePlus/SandMan/SandMan.vcxproj | 2 ++ SandboxiePlus/SandMan/SandMan.vcxproj.filters | 6 ++++++ SandboxiePlus/SandMan/Wizards/BoxAssistant.cpp | 4 ++-- 5 files changed, 20 insertions(+), 4 deletions(-) diff --git a/SandboxiePlus/SandMan/Engine/BoxEngine.cpp b/SandboxiePlus/SandMan/Engine/BoxEngine.cpp index 361445f2..a886f17c 100644 --- a/SandboxiePlus/SandMan/Engine/BoxEngine.cpp +++ b/SandboxiePlus/SandMan/Engine/BoxEngine.cpp @@ -98,7 +98,11 @@ QV4::ReturnedValue method_invoke(const QV4::FunctionObject *b, const QV4::Value if (!Script.isEmpty()) { QJSValue ret = pJSEngine->evaluateScript(Script, Name + ".js"); if (ret.isError()) { +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) + pJSEngine->throwError(ret.toString()); +#else pJSEngine->throwError(ret); +#endif return QV4::Encode::undefined(); } else { QV4::ScopedValue rv(scope, scope.engine->fromVariant(ret.toVariant())); @@ -451,4 +455,4 @@ void CWizardEngine::OpenOptions(const QString& box, const QString& page) }); //theGUI->SafeExec(pOptionsWnd); pOptionsWnd->showTab(page); -} \ No newline at end of file +} diff --git a/SandboxiePlus/SandMan/Engine/JSEngineExt.cpp b/SandboxiePlus/SandMan/Engine/JSEngineExt.cpp index de25b990..16ed85d2 100644 --- a/SandboxiePlus/SandMan/Engine/JSEngineExt.cpp +++ b/SandboxiePlus/SandMan/Engine/JSEngineExt.cpp @@ -130,7 +130,11 @@ QV4::ReturnedValue evalCall(const QV4::FunctionObject* b, const QV4::Value* v, c QMutexLocker locker(&g_engineMutex); QJSValue ret = g_engineMap.value(v4)->evaluateScript(scode->toQStringNoThrow(), "eval code"); if (ret.isError()) { +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) + v4->throwError(ret.toString()); +#else v4->throwError(QJSValuePrivate::asReturnedValue(&ret)); +#endif return QV4::Encode::undefined(); } else { QV4::ScopedValue rv(scope, scope.engine->fromVariant(ret.toVariant())); @@ -141,4 +145,4 @@ QV4::ReturnedValue evalCall(const QV4::FunctionObject* b, const QV4::Value* v, c } return rv->asReturnedValue(); } -} \ No newline at end of file +} diff --git a/SandboxiePlus/SandMan/SandMan.vcxproj b/SandboxiePlus/SandMan/SandMan.vcxproj index edb92356..ef0ff22a 100644 --- a/SandboxiePlus/SandMan/SandMan.vcxproj +++ b/SandboxiePlus/SandMan/SandMan.vcxproj @@ -293,6 +293,7 @@ + @@ -469,6 +470,7 @@ + diff --git a/SandboxiePlus/SandMan/SandMan.vcxproj.filters b/SandboxiePlus/SandMan/SandMan.vcxproj.filters index 29a68a42..3f068704 100644 --- a/SandboxiePlus/SandMan/SandMan.vcxproj.filters +++ b/SandboxiePlus/SandMan/SandMan.vcxproj.filters @@ -219,6 +219,9 @@ Source Files + + Engine + @@ -355,6 +358,9 @@ SandMan + + Engine + diff --git a/SandboxiePlus/SandMan/Wizards/BoxAssistant.cpp b/SandboxiePlus/SandMan/Wizards/BoxAssistant.cpp index a3b87bd0..db83b247 100644 --- a/SandboxiePlus/SandMan/Wizards/BoxAssistant.cpp +++ b/SandboxiePlus/SandMan/Wizards/BoxAssistant.cpp @@ -78,7 +78,7 @@ void CBoxAssistant::TryFix(quint32 MsgCode, const QStringList& MsgData, const QS m_Params["sbieMsg"] = theGUI->FormatSbieMessage(MsgCode, MsgData, ProcessName); m_Params["docLink"] = theGUI->MakeSbieMsgLink(MsgCode, MsgData, ProcessName); m_Params["msgCode"] = MsgCode & 0xFFFF; - m_Params["msgData"] = MsgData.mid(1); + m_Params["msgData"] = QStringList(MsgData.mid(1)); m_Params["processName"] = (!ProcessName.isEmpty() && ProcessName.left(4) != "PID:") ? ProcessName : QString(); m_Params["boxName"] = BoxName; setStartId(Page_Run); @@ -1066,4 +1066,4 @@ CCompletePage::CCompletePage(QWidget *parent) void CCompletePage::initializePage() { //wizard()->button(QWizard::CancelButton)->setEnabled(false); -} \ No newline at end of file +}