aboutsummaryrefslogtreecommitdiffstats
path: root/qtbindings/qtscript_sql/plugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qtbindings/qtscript_sql/plugin.cpp')
-rw-r--r--qtbindings/qtscript_sql/plugin.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/qtbindings/qtscript_sql/plugin.cpp b/qtbindings/qtscript_sql/plugin.cpp
new file mode 100644
index 0000000..4629681
--- /dev/null
+++ b/qtbindings/qtscript_sql/plugin.cpp
@@ -0,0 +1,26 @@
+#include <QtScript/QScriptExtensionPlugin>
+#include <QtScript/QScriptValue>
+#include <QtScript/QScriptEngine>
+#include <QtPlugin>
+#include "plugin.h"
+
+
+QStringList com_trolltech_qt_sql_ScriptPlugin::keys() const
+{
+ QStringList list;
+ list << QLatin1String("qt");
+ list << QLatin1String("qt.sql");
+ return list;
+}
+
+void com_trolltech_qt_sql_ScriptPlugin::initialize(const QString &key, QScriptEngine *engine)
+{
+ if (key == QLatin1String("qt")) {
+ } else if (key == QLatin1String("qt.sql")) {
+ QScriptValue extensionObject = engine->globalObject();
+ qtscript_initialize_com_trolltech_qt_sql_bindings(extensionObject);
+ } else {
+ Q_ASSERT_X(false, "com_trolltech_qt_sql::initialize", qPrintable(key));
+ }
+}
+