40 #ifndef QSPARQLSPARQLCONNECTION_P_H
41 #define QSPARQLSPARQLCONNECTION_P_H
43 #include <qsparqlquerymodel.h>
45 #include <QtCore/qglobal.h>
46 #include <QtCore/qdebug.h>
49 #include <QtQml/qqml.h>
50 #include <QQmlParserStatus>
51 #define QDeclarativeParserStatus QQmlParserStatus
53 #include <QtDeclarative/qdeclarative.h>
54 #include <QDeclarativeParserStatus>
64 class SparqlConnectionOptions;
67 public QDeclarativeParserStatus
71 Q_PROPERTY(Status status READ status NOTIFY statusChanged)
72 Q_PROPERTY(QString driver WRITE setDriver READ getDriver)
73 Q_PROPERTY(QVariant result READ getResult NOTIFY resultReady)
74 Q_PROPERTY(SparqlConnectionOptions * options WRITE setOptions READ getOptions)
75 Q_CLASSINFO(
"DefaultProperty",
"driver")
76 Q_INTERFACES(QDeclarativeParserStatus)
80 ~SparqlConnection() {}
82 enum Status { Null, Ready, Loading, Error };
85 void componentComplete();
87 Q_INVOKABLE QVariant select(QString query,
bool async =
false);
88 Q_INVOKABLE QVariant select(QString query, QVariant boundValues,
bool async =
false);
89 Q_INVOKABLE QVariant ask(QString query,
bool async =
false);
90 Q_INVOKABLE QVariant ask(QString query, QVariant boundValues,
bool async =
false);
91 Q_INVOKABLE QVariant update(QString query,
bool async =
false);
92 Q_INVOKABLE QVariant update(QString query, QVariant boundValues,
bool async =
false);
93 Q_INVOKABLE QVariant construct(QString query,
bool async =
false);
94 Q_INVOKABLE QVariant construct(QString query, QVariant boundValues,
bool async =
false);
95 Q_INVOKABLE QString errorString()
const;
98 void statusChanged(SparqlConnection::Status);
99 void resultReady(QVariant);
103 void onResultFinished();
107 QString lastErrorMessage;
110 SparqlConnectionOptions *options;
111 Status connectionStatus;
115 QVariant getResult();
116 void changeStatus(SparqlConnection::Status);
117 bool bindValues(
QSparqlQuery *query, QVariant boundValues);
119 void setOptions(SparqlConnectionOptions* options);
120 SparqlConnectionOptions* getOptions();
121 void setDriver(QString driverName);