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

@@ -34,14 +34,19 @@
namespace Sqlite {
class SqliteTable;
class SqliteDatabaseBackend;
class SQLITE_EXPORT SqliteDatabase
{
friend class SqliteAbstractTransaction;
friend class SqliteStatement;
public:
SqliteDatabase();
~SqliteDatabase();
void open();
void open(const QString &databaseFilePath);
void close();
bool isOpen() const;
@@ -55,12 +60,16 @@ public:
void setJournalMode(JournalMode journalMode);
JournalMode journalMode() const;
int changesCount();
int totalChangesCount();
private:
void initializeTables();
SqliteDatabaseBackend &backend();
private:
SqliteDatabaseBackend m_sqliteDatabaseBackEnd;
SqliteDatabaseBackend m_databaseBackend;
QVector<SqliteTable*> m_sqliteTables;
QString m_databaseFilePath;
JournalMode m_journalMode;