From 7167ce41b61d2ba2cdb526777a4233eb84a3b66a Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Sat, 6 Dec 2014 17:33:25 -0500 Subject: Imported Upstream version 2.99.6 --- .../coreSQLiteStudio/plugins/scriptingqtdbproxy.h | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 SQLiteStudio3/coreSQLiteStudio/plugins/scriptingqtdbproxy.h (limited to 'SQLiteStudio3/coreSQLiteStudio/plugins/scriptingqtdbproxy.h') diff --git a/SQLiteStudio3/coreSQLiteStudio/plugins/scriptingqtdbproxy.h b/SQLiteStudio3/coreSQLiteStudio/plugins/scriptingqtdbproxy.h new file mode 100644 index 0000000..add9540 --- /dev/null +++ b/SQLiteStudio3/coreSQLiteStudio/plugins/scriptingqtdbproxy.h @@ -0,0 +1,44 @@ +#ifndef SCRIPTINGQTDBPROXY_H +#define SCRIPTINGQTDBPROXY_H + +#include +#include +#include +#include +#include + +class Db; + +class ScriptingQtDbProxy : public QObject, protected QScriptable +{ + Q_OBJECT + public: + explicit ScriptingQtDbProxy(QObject *parent = 0); + + Db* getDb() const; + void setDb(Db* value); + + bool getUseDbLocking() const; + void setUseDbLocking(bool value); + + private: + QVariant evalInternal(const QString& sql, const QList& listArgs, const QMap& mapArgs, bool singleCell, + const QScriptValue* funcPtr = nullptr); + QVariant evalInternalErrorResult(bool singleCell); + + static QHash mapToHash(const QMap& map); + + Db* db = nullptr; + bool useDbLocking = false; + + public slots: + QVariant eval(const QString& sql); + QVariant eval(const QString& sql, const QList& args); + QVariant eval(const QString& sql, const QMap& args); + QVariant eval(const QString& sql, const QList& args, const QScriptValue& func); + QVariant eval(const QString& sql, const QMap& args, const QScriptValue& func); + QVariant onecolumn(const QString& sql, const QList& args); + QVariant onecolumn(const QString& sql, const QMap& args); +}; + +#endif // SCRIPTINGQTDBPROXY_H -- cgit v1.2.3