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