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