kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Connection.h
1#pragma once
2
3#include <knowCore/Quick/Object.h>
4
5#include <knowDBC/Forward.h>
6
7namespace knowDBC::Quick
8{
10 {
11 Q_OBJECT
12 Q_PROPERTY(bool connected READ isConnected NOTIFY connectionStatusChanged)
13 Q_PROPERTY(bool autoConnect READ isAutoConnect WRITE setAutoConnect NOTIFY autoConnectChanged)
14 Q_PROPERTY(knowDBC::Connection connection READ connection NOTIFY connectionStatusChanged)
15 public:
16 Connection(QObject* _parent = nullptr);
18 bool isAutoConnect() const;
19 void setAutoConnect(bool _v);
20 virtual bool isConnected() const = 0;
21 Q_INVOKABLE bool supportQuery(const QString& _type) const;
22 virtual knowDBC::Connection connection() const = 0;
23 Q_INVOKABLE virtual bool connect() = 0;
24 Q_INVOKABLE virtual bool disconnect() = 0;
25 signals:
26 void connectionStatusChanged();
27 void autoConnectChanged();
28 private:
29 struct Private;
30 Private* const d;
31 };
32} // namespace knowDBC::Quick
Definition Object.h:11
Definition Connection.h:18
Definition Connection.h:10