From 3565aad630864ecdbe53fdaa501ea708555b3c7c Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Sun, 30 Apr 2023 18:30:36 -0400 Subject: New upstream version 3.4.4+dfsg. --- .../plugins/scriptingqtdbproxy.cpp | 28 +++++++++++----------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'SQLiteStudio3/coreSQLiteStudio/plugins/scriptingqtdbproxy.cpp') diff --git a/SQLiteStudio3/coreSQLiteStudio/plugins/scriptingqtdbproxy.cpp b/SQLiteStudio3/coreSQLiteStudio/plugins/scriptingqtdbproxy.cpp index ff3c7ee..cc9fa2d 100644 --- a/SQLiteStudio3/coreSQLiteStudio/plugins/scriptingqtdbproxy.cpp +++ b/SQLiteStudio3/coreSQLiteStudio/plugins/scriptingqtdbproxy.cpp @@ -1,11 +1,11 @@ +#include "scriptingqt.h" #include "scriptingqtdbproxy.h" #include "db/db.h" #include "db/sqlquery.h" -#include -#include +#include -ScriptingQtDbProxy::ScriptingQtDbProxy(QObject *parent) : - QObject(parent) +ScriptingQtDbProxy::ScriptingQtDbProxy(QJSEngine* engine, QObject *parent) : + QObject(parent), engine(engine) { } Db* ScriptingQtDbProxy::getDb() const @@ -40,12 +40,12 @@ QHash ScriptingQtDbProxy::mapToHash(const QMap& listArgs, const QMap& mapArgs, - bool singleCell, const QScriptValue* funcPtr) + bool singleCell, const QJSValue* funcPtr) { if (!db) { QString funcName = singleCell ? QStringLiteral("db.onecolumn()") : QStringLiteral("db.eval()"); - context()->throwError(tr("No database available in current context, while called QtScript's %1 command.").arg(funcName)); + engine->throwError(tr("No database available in current context, while called JavaScript's %1 command.").arg(funcName)); return evalInternalErrorResult(singleCell); } @@ -62,7 +62,7 @@ QVariant ScriptingQtDbProxy::evalInternal(const QString& sql, const QListisError()) { QString funcName = singleCell ? QStringLiteral("db.onecolumn()") : QStringLiteral("db.eval()"); - context()->throwError(tr("Error from %1: %2").arg(funcName, results->getErrorText())); + engine->throwError(tr("Error from %1: %2").arg(funcName, results->getErrorText())); return evalInternalErrorResult(singleCell); } @@ -72,15 +72,15 @@ QVariant ScriptingQtDbProxy::evalInternal(const QString& sql, const QListhasNext()) { row = results->next(); - funcArgs = context()->engine()->toScriptValue(row->valueList()); - funcResult = func.call(context()->thisObject(), funcArgs); + funcArgs = ScriptingQt::toValueList(engine, row->valueList()); + funcResult = func.call(funcArgs); if (!funcResult.isUndefined()) break; } @@ -123,12 +123,12 @@ QVariant ScriptingQtDbProxy::eval(const QString& sql, const QMap(), args, false); } -QVariant ScriptingQtDbProxy::eval(const QString& sql, const QList& args, const QScriptValue& func) +QVariant ScriptingQtDbProxy::eval(const QString& sql, const QList& args, const QJSValue& func) { return evalInternal(sql, args, QMap(), false, &func); } -QVariant ScriptingQtDbProxy::eval(const QString& sql, const QMap& args, const QScriptValue& func) +QVariant ScriptingQtDbProxy::eval(const QString& sql, const QMap& args, const QJSValue& func) { return evalInternal(sql, QList(), args, false, &func); } -- cgit v1.2.3