forked from qt-creator/qt-creator
Sqlite: Remove static database handle
Change-Id: Ic31f61a477ad681652eeccdaa39f82970c57eb5a Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -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);
|
||||
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user