#pragma once #include #include #include #include #include #include #include //#include "logger.h" namespace serversdk { class DatabaseManager : public QObject { Q_OBJECT friend class Logger; public: DatabaseManager(const QString& host, const QString& dbName, const QString& user, const QString& password, bool mDryMode = false); private: bool executeQuery(QSqlQuery &query); QString getLastQuery(const QSqlQuery &query) const; void log(const QString &msg) const; signals: void error(); private: QSqlDatabase db; QSqlQuery query; bool mDryMode = false; }; } // core