Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
DatabaseService.h
Go to the documentation of this file.
1 #ifndef DATABASESERVICE_H
2 #define DATABASESERVICE_H
3 
4 // QT INCLUDES
5 #include <QScopedPointer>
6 #include <QSqlDatabase>
7 #include <QVariant>
8 
9 // BASE INCLUDES
11 
12 class Model;
13 
15 {
16 public:
18  virtual ~DatabaseService();
19 
21 
30  static bool Vacuum();
31  static bool BeginTransaction();
32  static bool CommitTransaction();
33  static bool RollbackTransaction();
34 
35  static ApplicationDefines::ResultValue Insert( Model &model, QVariant &id );
36  static ApplicationDefines::ResultValue GetID( const Model &model, QVariant &id );
37  static bool PrepareQuery( QSqlQuery &query, const QString &queryContent );
38  static bool ExecQuery( QSqlQuery &query );
39  static ApplicationDefines::ResultValue PrepareAndExecQuery( QSqlQuery &query, const QString &queryContent, const bool doRollbackTransactionOnError );
40  static ApplicationDefines::ResultValue CheckIfTableContainsColumn( const QString &tableName, const QString &columnName, bool &wantedColumnExists );
41 
42 private:
43  class DataClass;
44  QScopedPointer<DataClass> d;
45 };
46 
47 #endif // DATABASESERVICE_H
virtual ~DatabaseService()
Definition: DatabaseService.cpp:39
ApplicationDefines::DatabaseServiceType GetDatabaseServiceType()
static bool CommitTransaction()
Definition: DatabaseService.cpp:77
static bool PrepareQuery(QSqlQuery &query, const QString &queryContent)
Definition: DatabaseService.cpp:235
Definition: DatabaseService.cpp:22
Definition: DatabaseService.h:14
static ApplicationDefines::ResultValue GetID(const Model &model, QVariant &id)
Definition: DatabaseService.cpp:169
static bool Vacuum()
Vacuum - rebuilds the entire database file, reclaiming unused space and defragmenting data What Actua...
Definition: DatabaseService.cpp:41
static ApplicationDefines::ResultValue Insert(Model &model, QVariant &id)
Definition: DatabaseService.cpp:101
ResultValue
Definition: ApplicationDefines.h:92
DatabaseServiceType
Definition: ApplicationDefines.h:247
static ApplicationDefines::ResultValue CheckIfTableContainsColumn(const QString &tableName, const QString &columnName, bool &wantedColumnExists)
Definition: DatabaseService.cpp:284
Definition: Model.h:11
static bool ExecQuery(QSqlQuery &query)
Definition: DatabaseService.cpp:246
DatabaseService()
Definition: DatabaseService.cpp:34
static bool BeginTransaction()
Definition: DatabaseService.cpp:65
static bool RollbackTransaction()
Definition: DatabaseService.cpp:89
static ApplicationDefines::ResultValue PrepareAndExecQuery(QSqlQuery &query, const QString &queryContent, const bool doRollbackTransactionOnError)
Definition: DatabaseService.cpp:257