summaryrefslogtreecommitdiff
path: root/platform/default/sqlite3.hpp
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2018-06-07 15:05:32 +0200
committerKonstantin Käfer <mail@kkaefer.com>2018-06-12 17:41:16 +0200
commit4477dd41198ac827781a6bbf50aeb0b1d3a66a45 (patch)
tree0e24918a8bafa9acf982d5a28b3a01bbd50d14b7 /platform/default/sqlite3.hpp
parenta50493ea511989d0b040f24780964d532f1f4ee3 (diff)
downloadqtlocation-mapboxgl-4477dd41198ac827781a6bbf50aeb0b1d3a66a45.tar.gz
[core] support moving Database object during a Transaction
Diffstat (limited to 'platform/default/sqlite3.hpp')
-rw-r--r--platform/default/sqlite3.hpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/platform/default/sqlite3.hpp b/platform/default/sqlite3.hpp
index cdc94298fe..52cc3f8fc5 100644
--- a/platform/default/sqlite3.hpp
+++ b/platform/default/sqlite3.hpp
@@ -69,6 +69,7 @@ class DatabaseImpl;
class Statement;
class StatementImpl;
class Query;
+class Transaction;
class Database {
private:
@@ -91,6 +92,7 @@ private:
std::unique_ptr<DatabaseImpl> impl;
friend class Statement;
+ friend class Transaction;
};
// A Statement object represents a prepared statement that can be run repeatedly run with a Query object.
@@ -173,7 +175,7 @@ public:
void rollback();
private:
- Database& db;
+ DatabaseImpl& dbImpl;
bool needRollback = true;
};