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