summaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qmlsqldatabase.cpp
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2009-12-04 06:45:59 (GMT)
committerMartin Jones <martin.jones@nokia.com>2009-12-04 06:45:59 (GMT)
commitcf70be2c6a1f5633e7167f9953a384af9011f130 (patch)
tree71daf55cd19b3f14dc88dbd02ccccaa54552cf09 /src/declarative/qml/qmlsqldatabase.cpp
parent510a85d350d4a5a538818af0f6b00c17cf081ea2 (diff)
parent898ccd0b94cf8c6b7fe3b33f85fb40ee7ea759b7 (diff)
downloadQt-cf70be2c6a1f5633e7167f9953a384af9011f130.zip
Qt-cf70be2c6a1f5633e7167f9953a384af9011f130.tar.gz
Qt-cf70be2c6a1f5633e7167f9953a384af9011f130.tar.bz2
Merge branch 'kinetic-declarativeui' of git@scm.dev.nokia.troll.no:qt/kinetic into kinetic-declarativeui
Diffstat (limited to 'src/declarative/qml/qmlsqldatabase.cpp')
-rw-r--r--src/declarative/qml/qmlsqldatabase.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/declarative/qml/qmlsqldatabase.cpp b/src/declarative/qml/qmlsqldatabase.cpp
index 3ddfec3..b550f96 100644
--- a/src/declarative/qml/qmlsqldatabase.cpp
+++ b/src/declarative/qml/qmlsqldatabase.cpp
@@ -196,6 +196,11 @@ static QScriptValue qmlsqldatabase_item(QScriptContext *context, QScriptEngine *
return engine->undefinedValue();
}
+static QScriptValue qmlsqldatabase_executeSql_outsidetransaction(QScriptContext *context, QScriptEngine *engine)
+{
+ THROW_SQL(DATABASE_ERR,QmlEngine::tr("executeSql called outside transaction()"));
+}
+
static QScriptValue qmlsqldatabase_executeSql(QScriptContext *context, QScriptEngine *engine)
{
QSqlDatabase db = qscriptvalue_cast<QSqlDatabase>(context->thisObject());
@@ -308,6 +313,8 @@ static QScriptValue qmlsqldatabase_transaction_shared(QScriptContext *context, Q
db.transaction();
callback.call(QScriptValue(), QScriptValueList() << tx);
+ instance.setProperty(QLatin1String("executeSql"),
+ engine->newFunction(qmlsqldatabase_executeSql_outsidetransaction));
if (engine->hasUncaughtException()) {
db.rollback();
} else {