40 #ifndef QSPARQLSPARQLLISTMODEL_P_H
41 #define QSPARQLSPARQLLISTMODEL_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 SparqlConnection;
67 public QDeclarativeParserStatus
72 Q_PROPERTY(QString query READ getQuery WRITE setQueryQML)
73 Q_PROPERTY(SparqlConnection* connection READ getConnection WRITE setConnection)
74 Q_PROPERTY(
int count READ rowCount NOTIFY countChanged)
75 Q_PROPERTY(Status status READ status NOTIFY statusChanged)
76 Q_CLASSINFO(
"DefaultProperty",
"query")
77 Q_INTERFACES(QDeclarativeParserStatus)
82 void componentComplete();
84 Q_INVOKABLE QString errorString() const;
85 Q_INVOKABLE QVariant get(
int rowNumber);
86 Q_INVOKABLE
void reload();
88 enum Status { Null, Ready, Loading, Error };
93 void statusChanged(SparqlListModel::Status);
98 void onConnectionComplete();
101 SparqlConnection *connection;
103 QString lastErrorMessage;
106 void changeStatus(SparqlListModel::Status status);
109 void setConnection(SparqlConnection* connection);
110 SparqlConnection* getConnection();
111 void setQueryQML(QString query);
112 QString getQuery()
const;