kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Store.h
1#ifndef _KDBQUICK_STORE_H_
2#define _KDBQUICK_STORE_H_
3
4#include <knowDBC/Quick/Store.h>
5
6#include <knowCore/Forward.h>
7
8namespace kDBQuick
9{
10 class Connection;
12 {
13 Q_OBJECT
14 Q_PROPERTY(QString hostname READ hostname WRITE setHostname NOTIFY hostnameChanged)
15 Q_PROPERTY(int port READ port WRITE setPort NOTIFY portChanged)
16 Q_PROPERTY(bool autoSelectPort READ isAutoSelectPort WRITE setAutoSelectPort NOTIFY
17 autoSelectPortChanged)
18 public:
19 Store(QObject* _parent = nullptr);
20 ~Store();
21 QString hostname() const;
22 void setHostname(const QString& _value);
23 int port() const;
24 void setPort(int _port);
25 bool isAutoSelectPort() const;
30 void setAutoSelectPort(bool _v);
31 Q_INVOKABLE bool start() override;
32 Q_INVOKABLE bool stop() override;
33 Q_INVOKABLE bool erase() override;
34 bool isStoreRunning() const override;
35 private slots:
36 void connectIfNeeded();
37 void updateStore() const;
38 signals:
39 void hostnameChanged();
40 void portChanged();
41 void autoSelectPortChanged();
42 private:
43 struct Private;
44 Private* const d;
45 };
46} // namespace kDBQuick
47
48#endif
Definition Store.h:12
void setAutoSelectPort(bool _v)
Definition Store.cpp:51
Definition Store.h:10