Sqlite: Add Read and ReadWrite mode to database

We want open databases in read only mode too.

Change-Id: I3b20602d4bd7841c9fca3260edce082d21022052
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Marco Bubke
2017-08-01 18:32:29 +02:00
parent 52a911b972
commit 98035954c9
7 changed files with 71 additions and 11 deletions

View File

@@ -30,15 +30,14 @@
namespace Sqlite {
SqliteDatabase::SqliteDatabase()
: m_databaseBackend(*this),
m_journalMode(JournalMode::Wal)
: m_databaseBackend(*this)
{
}
void SqliteDatabase::open()
{
m_databaseBackend.open(m_databaseFilePath);
m_databaseBackend.setJournalMode(journalMode());
m_databaseBackend.open(m_databaseFilePath, m_openMode);
m_databaseBackend.setJournalMode(m_journalMode);
initializeTables();
m_isOpen = true;
}
@@ -92,6 +91,16 @@ JournalMode SqliteDatabase::journalMode() const
return m_journalMode;
}
void SqliteDatabase::setOpenMode(OpenMode openMode)
{
m_openMode = openMode;
}
OpenMode SqliteDatabase::openMode() const
{
return m_openMode;
}
int SqliteDatabase::changesCount()
{
return m_databaseBackend.changesCount();