1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #ifndef __DB_H__
- #define __DB_H__
- #include <QPair>
- #include <QMap>
- #include <QString>
- #include <QSqlQuery>
- #include <QSqlError>
- #include "src/database/dbinfo.h"
- #include "debug.h"
- #include "src/experimental/UserInput.h"
- #include "Entry.h"
- namespace experimental {
- class DataBase {
- private:
- QStringList tableNames;
- QMap<QString, QStringList> tableColumns;
- static DataBase* instance;
- DataBase() = default;
- signals:
- void commitSuccessful();
- void commitUnsuccessful(QString message);
- public:
-
- DataBase(const DataBase&) = delete;
- void operator=(const DataBase&) = delete;
- static DataBase* getInstance();
-
- bool connect();
-
- bool disconnect();
-
- bool exists(Entry entry);
-
- bool commit(Entry entry);
-
- bool insert(Entry newEntry);
-
- bool update(Entry updated_entry);
-
- bool remove(Entry entry);
- };
- DataBase* DB();
- }
- #endif
|