kDB: Knowledge DataBase
Loading...
Searching...
No Matches
TriplesSaver.h
1#pragma once
2
3#include <QObject>
4#include <knowCore/Forward.h>
5
6namespace kDBQuick
7{
8 class Connection;
9 class TriplesSaver : public QObject
10 {
11 Q_OBJECT
12 Q_PROPERTY(kDBQuick::Connection* connection READ connection WRITE setConnection NOTIFY connectionChanged);
13 Q_PROPERTY(QString graphName READ graphName WRITE setGraphName NOTIFY graphNameChanged);
14 Q_PROPERTY(QString lastError READ lastError NOTIFY lastErrorChanged);
15 public:
16 TriplesSaver(QObject* _parent = nullptr);
18 public:
19 Connection* connection() const;
20 void setConnection(Connection* _connection);
21 QString graphName();
22 void setGraphName(const QString& _graph);
23 QString lastError() const;
24 private:
25 bool updateLastError(const knowCore::ReturnVoid& _rv);
26 public:
27 Q_INVOKABLE void save(const QUrl& _filename);
28 signals:
29 void connectionChanged();
30 void graphNameChanged();
31 void lastErrorChanged();
32 void savingFinished(const QUrl& _filename);
33 private:
34 struct Private;
35 Private* const d;
36 };
37}
38
Definition Connection.h:12
Definition TriplesSaver.h:10
Definition TriplesSaver.cpp:23