1
0
forked from BRT/arc
arc/database/DatabaseManager.cpp
2025-04-26 10:28:10 -07:00

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;
}