1
0
forked from BRT/arc
arc/database/database_manager.cpp
slava 1672216bdc Integrate device data management with database access
Added SQLite database support for managing device information and common data. Implemented DAOs for handling device and common data operations, such as inserting/updating devices and tracking the last scan time. Enhanced `DeviceScreener` to read device info, update database records, and take screenshots.
2025-04-17 22:10:11 +07:00

26 lines
656 B
C++

#include "database_manager.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;
}