921804d5832fa751d39c545660a49a9d703b83c9
[emufront] / src / db / databasemanager.h
1 #ifndef DATABASEMANAGER_H
2 #define DATABASEMANAGER_H
3
4 #include <QObject>
5 #include <QSqlDatabase>
6
7 class QSqlError;
8 class QFile;
9 class QSqlTableModel;
10
11 class DatabaseManager : public QObject
12 {
13 public:
14         DatabaseManager(QObject *parent = 0);
15         ~DatabaseManager();
16
17     static bool openDB();
18     static bool deleteDB();
19     static bool dbExists();
20     static QSqlError lastError();
21     static bool createDB();
22     static int insertPlatform(QString name, QString filename = "");
23     static QString getPlatform(int id);
24     QSqlTableModel* getPlatforms();
25
26     enum {
27     Platform_Id = 0,
28     Platform_Name = 1,
29     Platform_Filename = 2
30     };
31
32 private:
33     //static QSqlDatabase db;
34         static const QString DB_FILENAME;
35     static const QString DB_TABLE_NAME_PLATFORM;
36     static QString getDbPath();
37
38 };
39
40 #endif