kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Connection.h
1#ifndef _KDBQUICK_CONNECTION_H_
2#define _KDBQUICK_CONNECTION_H_
3
4#include <QObject>
5#include <QSharedPointer>
6
7#include <kDB/Forward.h>
8
9namespace kDBQuick
10{
11 class Connection : public QObject
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 connected READ isConnected NOTIFY connectionStatusChanged)
17 Q_PROPERTY(bool autoConnect READ isAutoConnect WRITE setAutoConnect NOTIFY autoConnectChanged)
18 Q_PROPERTY(QStringList sqlTables READ sqlTables NOTIFY connectionStatusChanged)
19 Q_PROPERTY(QStringList rdfGraphs READ rdfGraphs NOTIFY connectionStatusChanged)
20 Q_PROPERTY(QString lastError READ lastError NOTIFY lastErrorChanged);
21 public:
22 Connection(QObject* _parent = nullptr);
24 public:
25 QString hostname() const;
26 void setHostname(const QString& _value);
27 int port() const;
28 void setPort(int _port);
29 bool isAutoConnect() const;
30 void setAutoConnect(bool _v);
31 bool isConnected() const;
32 QStringList rdfGraphs() const;
33 QStringList sqlTables() const;
34 QString lastError() const;
35 public:
36 kDB::Repository::Connection connection() const;
37 public:
38 Q_INVOKABLE bool connect();
39 Q_INVOKABLE bool disconnect();
40 Q_INVOKABLE bool insertView(const QUrl& _filename);
41 Q_INVOKABLE bool loadExtension(const QString& _name);
42 Q_INVOKABLE bool extensionEnabled(const QString& _name);
43 private:
44 void connectIfNeeded();
45 bool updateLastError(const knowCore::ReturnVoid& _rv);
46 signals:
47 void hostnameChanged();
48 void portChanged();
49 void connectionStatusChanged();
50 void autoConnectChanged();
51 void lastErrorChanged();
52 private:
53 struct Private;
54 Private* const d;
55 };
56}
57
58#endif
Definition Connection.h:12
Definition Connection.h:25