Тема 19 Группа 241-351
Загрузка...
Поиск...
Не найдено
database.h
См. документацию.
1#ifndef DATABASE_H
2#define DATABASE_H
3
4#include <QSqlDatabase>
5
6class Database;
7
9{
10 private:
12 public:
14 delete this->pInstance;
15 }
17 this->pInstance = p;
18 }
19};
20
24class Database {
25 private:
30 void initDB();
31 static QSqlDatabase dbInstance;
33 protected:
37 Database();
38 Database(const Database&) = delete;
43 ~Database();
44 friend class DatabaseDestroyer;
45 public:
47 if (!pInstance) {
48 pInstance = new Database();
49 destroyer.initialize(pInstance);
50 }
51 return pInstance;
52 }
53
58 QSqlQuery doSQLQuery(QString stringQuery);
59};
60
61
62
63#endif // DATABASE_H
Определения database.h:9
Database * pInstance
Определения database.h:11
~DatabaseDestroyer()
Определения database.h:13
void initialize(Database *p)
Определения database.h:16
Синглтон-класс для работы с базой данных
Определения database.h:24
static Database * pInstance
Определения database.h:26
friend class DatabaseDestroyer
Определения database.h:44
Database()
Конструктор класса
Определения database.cpp:12
Database & operator=(Database &)=delete
Database(const Database &)=delete
~Database()
Определения database.cpp:39
static QSqlDatabase dbInstance
Определения database.h:31
void initDB()
Функция открытия базы данных
Определения database.cpp:17
static Database * getInstance()
Определения database.h:46
QSqlQuery doSQLQuery(QString stringQuery)
Функция осуществления SQL-запроса
Определения database.cpp:43
static DatabaseDestroyer destroyer
Определения database.h:32