26 lines
624 B
C++
26 lines
624 B
C++
#include "DatabaseManager.h"
|
|
#include <QSqlError>
|
|
#include <QtCore/qcoreapplication.h>
|
|
|
|
DatabaseManager::DatabaseManager() {
|
|
db = QSqlDatabase::addDatabase("QSQLITE");
|
|
db.setDatabaseName(QCoreApplication::applicationDirPath() + "/database/app_data.db");
|
|
if (!db.open()) {
|
|
qWarning() << "Open database error: " << db.lastError().text();
|
|
}
|
|
}
|
|
|
|
DatabaseManager::~DatabaseManager() {
|
|
if (db.isOpen()) {
|
|
db.close();
|
|
}
|
|
}
|
|
|
|
DatabaseManager& DatabaseManager::instance() {
|
|
static DatabaseManager instance;
|
|
return instance;
|
|
}
|
|
|
|
QSqlDatabase& DatabaseManager::database() {
|
|
return db;
|
|
} |