1
0
forked from BRT/arc
arc/database/DatabaseManager.cpp
slava 4d9889db46 Refactor UI and database logic for device management
Replaced `MyWindow` with `MainWindow` featuring dynamic device widgets. Introduced `DeviceInfo`, `DeviceDAO`, and improved database interaction. Added flow layout and refactored image handling for better performance.
2025-04-18 16:39:13 +07:00

26 lines
655 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() << "Ошибка открытия базы данных:" << db.lastError().text();
}
}
DatabaseManager::~DatabaseManager() {
if (db.isOpen()) {
db.close();
}
}
DatabaseManager& DatabaseManager::instance() {
static DatabaseManager instance;
return instance;
}
QSqlDatabase& DatabaseManager::database() {
return db;
}