kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Store.h
1#ifndef _KDBQUICK_STORE_H_
2#define _KDBQUICK_STORE_H_
3
4#include <QObject>
5
6#include <knowCore/Forward.h>
7
8namespace kDBQuick
9{
10 class Connection;
11 class Store : public QObject
12 {
13 Q_OBJECT
14 Q_PROPERTY(bool storeRunning READ isStoreRunning NOTIFY storeRunningChanged)
15 Q_PROPERTY(QString hostname READ hostname WRITE setHostname NOTIFY hostnameChanged)
16 Q_PROPERTY(int port READ port WRITE setPort NOTIFY portChanged)
17 Q_PROPERTY(bool autoConnect READ isAutoConnect WRITE setAutoConnect NOTIFY autoConnectChanged)
18 Q_PROPERTY(bool autoSelectPort READ isAutoSelectPort WRITE setAutoSelectPort NOTIFY autoSelectPortChanged)
19 Q_PROPERTY(kDBQuick::Connection* connection READ connection CONSTANT)
20 Q_PROPERTY(QString lastError READ lastError NOTIFY lastErrorChanged)
21 public:
22 Store(QObject* _parent = nullptr);
23 ~Store();
24 QString hostname() const;
25 void setHostname(const QString& _value);
26 int port() const;
27 void setPort(int _port);
28 bool isAutoSelectPort() const;
33 void setAutoSelectPort(bool _v);
34 bool isAutoConnect() const;
35 void setAutoConnect(bool _v);
36 Q_INVOKABLE bool start();
37 Q_INVOKABLE bool stop();
38 Q_INVOKABLE bool erase();
39 Connection* connection();
40 bool isStoreRunning() const;
41 QString lastError() const;
42 private:
43 bool updateLastError(const knowCore::ReturnVoid& _rv);
44 private slots:
45 void connectIfNeeded();
46 void updateStore() const;
47 signals:
48 void hostnameChanged();
49 void portChanged();
50 void storeRunningChanged();
51 void autoConnectChanged();
52 void autoSelectPortChanged();
53 void lastErrorChanged();
54 private:
55 struct Private;
56 Private* const d;
57 };
58}
59
60#endif
Definition Connection.h:12
Definition Store.h:12
void setAutoSelectPort(bool _v)
Definition Store.cpp:71