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
9#include <knowDBC/Quick/Connection.h>
10
11namespace kDBQuick
12{
14 {
15 Q_OBJECT
16 Q_PROPERTY(QString hostname READ hostname WRITE setHostname NOTIFY hostnameChanged)
17 Q_PROPERTY(QString storeName READ storeName WRITE setStoreName NOTIFY storeNameChanged)
18 Q_PROPERTY(QString sectionName READ sectionName WRITE setSectionName NOTIFY hostnameChanged)
19 Q_PROPERTY(int port READ port WRITE setPort NOTIFY portChanged)
20 Q_PROPERTY(QStringList sqlTables READ sqlTables NOTIFY connectionStatusChanged)
21 Q_PROPERTY(QStringList rdfGraphs READ rdfGraphs NOTIFY connectionStatusChanged)
22 public:
23 Connection(QObject* _parent = nullptr);
25 public:
26 QString hostname() const;
27 void setHostname(const QString& _value);
28 QString storeName() const;
29 void setStoreName(const QString& _value);
30 QString sectionName() const;
31 void setSectionName(const QString& _value);
32 int port() const;
33 void setPort(int _port);
34 bool isConnected() const override;
35 QStringList rdfGraphs() const;
36 QStringList sqlTables() const;
37 knowDBC::Connection connection() const override;
38 public:
39 kDB::Repository::Connection nativeConnection() const;
40 public:
41 bool connect() override;
42 bool disconnect() override;
43 Q_INVOKABLE bool insertView(const QUrl& _filename);
44 Q_INVOKABLE bool loadExtension(const QString& _name);
45 Q_INVOKABLE bool extensionEnabled(const QString& _name);
46 private:
47 void connectIfNeeded();
48 signals:
49 void hostnameChanged();
50 void portChanged();
51 void storeNameChanged();
52 void sectionNameChanged();
53 private:
54 struct Private;
55 Private* const d;
56 };
57} // namespace kDBQuick
58
59#endif
Definition Connection.h:14
Definition Connection.h:26
Definition Connection.h:18
Definition Connection.h:10