-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdbmanager.h
32 lines (26 loc) · 1.05 KB
/
dbmanager.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef DBMANAGER_H
#define DBMANAGER_H
#include <QSqlDatabase>
#include <QSqlQueryModel>
#include <QString>
#include <QTextStream>
class DbManager
{
public:
DbManager();
~DbManager();
int createMaster(const QString &pass);
int validate(const QString &hashPass);
QSqlQueryModel *getModel(const QString& key);
int makeAnEntry(QString &website, QString &uname, QString &password, QString &comment, QString &key);
int importEntry(QString &website, QString &uname, QString &password, QString &comment, QString &key);
int updateEntry(int id, QString &website, QString &uname, QString &password, QString &comment, QString &key);
int listExport(QTextStream& stream, QString &key);
int listImport(QString &website, QString &uname, QString &password, QString &comment, QString &key);
int getEntryDetail(QString &website, QString *uname, QString *password, QString *comment, int *id, QString &key);
int deleteEntry(QString &website,int &id,QString &key);
private:
QString path;
QSqlDatabase db;
};
#endif // DBMANAGER_H