kDB: Knowledge DataBase
Loading...
Searching...
No Matches
TripleStore.h
1#pragma once
2
3#include <knowCore/Quick/Object.h>
4
5#include <cres_qt>
6
7namespace kDBQuick
8{
9 class Connection;
11 {
12 Q_OBJECT
13 Q_PROPERTY(
14 kDBQuick::Connection* connection READ connection WRITE setConnection NOTIFY connectionChanged)
15 Q_PROPERTY(QString graphName READ graphName WRITE setGraphName NOTIFY graphNameChanged)
16 Q_PROPERTY(bool isValid READ isValid NOTIFY validChanged)
17 Q_PROPERTY(bool hasVersionControl READ hasVersionControl NOTIFY versionControlChanged)
18 Q_PROPERTY(QByteArray tipHash READ tipHash NOTIFY tipRevisionChanged)
19 public:
20 TripleStore(QObject* _object = nullptr);
26 Q_INVOKABLE QObject* revisionsGraph();
27 public:
28 Connection* connection() const;
29 void setConnection(Connection* _connection);
30 QString graphName();
31 void setGraphName(const QString& _graph);
32 bool isValid() const;
33 bool hasVersionControl() const;
34 QByteArray tipHash();
35 signals:
36 void connectionChanged();
37 void graphNameChanged();
38 void validChanged();
39 void versionControlChanged();
40 void tipRevisionChanged();
41 private:
42 void updateStore();
43 struct Private;
44 Private* const d;
45 };
46} // namespace kDBQuick
Definition Connection.h:14
Definition TripleStore.h:11
Q_INVOKABLE QObject * revisionsGraph()
Definition TripleStore.cpp:34
Definition Object.h:11