12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #include "sqlitedao.h"
- SqliteDao* SqliteDao::m_instance = nullptr;
- SqliteDao* SqliteDao::instance()
- {
- if (m_instance == nullptr) {
- m_instance = new SqliteDao(nullptr);
- }
- return m_instance;
- }
- void SqliteDao::freeInstance()
- {
- if (m_instance != nullptr) {
- delete m_instance;
- }
- }
- SqliteDao::SqliteDao(QObject* parent)
- : QObject(parent)
- {
- m_sqliteWrapper = new SqliteWrapper(this);
- m_sqliteWrapper->setFileName(QApplication::applicationDirPath() + "/data/data.db");
- m_sqliteWrapper->setDbName("data");
- m_sqliteWrapper->open();
- }
- SqliteWrapper* SqliteDao::sqliteWrapper() const
- {
- return m_sqliteWrapper;
- }
- bool SqliteDao::transaction()
- {
- m_sqliteWrapper->getDataBase().transaction();
- }
- void SqliteDao::commit()
- {
- m_sqliteWrapper->getDataBase().commit();
- }
- SqliteDao* sqliteDao()
- {
- return SqliteDao::instance();
- }
|