diff --git a/CMakeLists.txt b/CMakeLists.txt index f87d466..a462a39 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,9 +5,11 @@ set(CMAKE_CXX_STANDARD 17) find_package(Qt6 REQUIRED COMPONENTS Core Sql Network) +set(CMAKE_AUTOMOC ON) # <-- Включаем автоматическую генерацию MOC-файлов + add_executable(cpp-opds src/main.cpp - src/backend.cpp + include/backend.cpp ) target_include_directories(cpp-opds PRIVATE include) diff --git a/include/backend.cpp b/include/backend.cpp index d9a9fac..c59b0b3 100644 --- a/include/backend.cpp +++ b/include/backend.cpp @@ -1,17 +1,24 @@ #include "backend.h" #include -Backend::Backend(QObject *parent) : QObject(parent) +Backend::Backend(QObject* parent) : + QObject(parent) { // Используем SQLite по умолчанию, для PostgreSQL потребуется изменить параметры подключения db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("opds.db"); - if (!db.open()) { + if (!db.open()) + { qDebug() << "Error: Unable to open database"; } } +Backend::~Backend() +{ + qDebug() << "Backend stoped."; +} + void Backend::start() { qDebug() << "Backend started."; diff --git a/include/backend.h b/include/backend.h index aaffb6b..dc4a187 100644 --- a/include/backend.h +++ b/include/backend.h @@ -9,7 +9,9 @@ class Backend : public QObject Q_OBJECT public: - explicit Backend(QObject *parent = nullptr); + explicit Backend(QObject* parent = nullptr); + ~Backend() override; + void start(); private: