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.
26 lines
656 B
C++
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;
|
|
} |