fhq-server  v0.2.33
Documentation for fhq-server. FreeHackQuest is an open source platform for competitions of computer security.
model_database_connection.h
Go to the documentation of this file.
1 #ifndef MODEL_DATABASE_CONNECTION_H
2 #define MODEL_DATABASE_CONNECTION_H
3 
4 #include <QString>
5 #include <QDateTime>
6 #include <QSqlDatabase>
7 #include <QSqlError>
8 
10  public:
11  ModelDatabaseConnection(QString sNameConnection);
12  void swap(ModelDatabaseConnection *pDatabaseConnection);
13  QString nameConnection();
14  void setNameConnection(QString sNameConnection);
15  bool connect();
16  QSqlDatabase *db();
17  void setDb(QSqlDatabase *pDatabase);
18  void close();
19  bool isOutdated();
20 
21  private:
22  std::string TAG;
23  qint64 m_nOutdatedAfter; // in mseconds
24  qint64 m_nOpened;
26  QSqlDatabase *m_pDatabase;
27 };
28 
29 #endif // MODEL_DATABASE_CONNECTION_H
ModelDatabaseConnection(QString sNameConnection)
Definition: model_database_connection.cpp:5
QString m_sNameConnection
Definition: model_database_connection.h:25
qint64 m_nOutdatedAfter
Definition: model_database_connection.h:23
QSqlDatabase * m_pDatabase
Definition: model_database_connection.h:26
bool connect()
Definition: model_database_connection.cpp:38
void setDb(QSqlDatabase *pDatabase)
Definition: model_database_connection.cpp:93
void swap(ModelDatabaseConnection *pDatabaseConnection)
Definition: model_database_connection.cpp:14
std::string TAG
Definition: model_database_connection.h:22
qint64 m_nOpened
Definition: model_database_connection.h:24
bool isOutdated()
Definition: model_database_connection.cpp:64
QSqlDatabase * db()
Definition: model_database_connection.cpp:71
QString nameConnection()
Definition: model_database_connection.cpp:26
Definition: model_database_connection.h:9
void close()
Definition: model_database_connection.cpp:99
void setNameConnection(QString sNameConnection)
Definition: model_database_connection.cpp:32