-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathdatabaseThread.h
35 lines (28 loc) · 1010 Bytes
/
databaseThread.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
33
34
35
#ifndef DATABASETHREAD_H
#define DATABASETHREAD_H
#include <QThread>
#include "manageBDD.h"
#include "DatabaseServiceUserInterface.h"
#define SERVICE_ID 2
#define SERVICE_VERSION "1.0.0"
class DatabaseThread : public QThread
{
Q_OBJECT
public:
DatabaseThread();
~DatabaseThread();
void run();
Q_INVOKABLE void stop();
int getServiceId() const;
void initLibraryConnection(QObject *parent);
bool connectServiceToUser(QObject *user);
bool disconnectServiceFromUser(QObject *user);
QString getServiceVersion() const;
QObject* getLibraryQObject();
private slots:
void transmitSQLResult(QList<QSqlRecord> result, QPointer<QObject> receiver, int, QPointer<QObject> data);
signals:
void executeSQLQuery(const QString& query, QPointer<QObject> sender, int, const QString &, QPointer<QObject>);
void threadInitialized();
};
#endif // DATABASETHREAD_H