Sqlite: Remove static database handle

Change-Id: Ic31f61a477ad681652eeccdaa39f82970c57eb5a
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Marco Bubke
2017-07-26 18:43:07 +02:00
parent e562cc3f68
commit 400da9def8
17 changed files with 271 additions and 190 deletions

View File

@@ -29,6 +29,9 @@
namespace Sqlite {
class SqliteDatabaseBackend;
class SqliteDatabase;
class SQLITE_EXPORT SqliteAbstractTransaction
{
public:
@@ -36,6 +39,13 @@ public:
void commit();
protected:
SqliteAbstractTransaction(SqliteDatabaseBackend &backend);
SqliteAbstractTransaction(SqliteDatabase &database);
protected:
SqliteDatabaseBackend &m_databaseBackend;
private:
bool m_isAlreadyCommited = false;
};
@@ -44,21 +54,21 @@ private:
class SQLITE_EXPORT SqliteTransaction final : public SqliteAbstractTransaction
{
public:
SqliteTransaction();
SqliteTransaction(SqliteDatabase &database);
};
class SQLITE_EXPORT SqliteImmediateTransaction final : public SqliteAbstractTransaction
{
public:
SqliteImmediateTransaction();
SqliteImmediateTransaction(SqliteDatabase &database);
};
class SQLITE_EXPORT SqliteExclusiveTransaction final : public SqliteAbstractTransaction
{
public:
SqliteExclusiveTransaction();
SqliteExclusiveTransaction(SqliteDatabase &database);
};