QtSparql  0.2.6
qsparqlquerymodel.h
1 /***************************************************************************/
45 #ifndef QSPARQLQUERYMODEL_H
46 #define QSPARQLQUERYMODEL_H
47 
48 #include <qsparqlconnection.h>
49 #include <QSparqlQuery>
50 
51 #include <QtCore/qabstractitemmodel.h>
52 
53 QT_BEGIN_HEADER
54 
55 QT_BEGIN_NAMESPACE
56 
57 QT_MODULE(Sparql)
58 
59 class QSparqlQueryModelPrivate;
60 class QSparqlError;
61 class QSparqlResultRow;
62 
63 class Q_SPARQL_EXPORT QSparqlQueryModel: public QAbstractTableModel
64 {
65  Q_OBJECT
66  Q_DECLARE_PRIVATE(QSparqlQueryModel)
67 
68 public:
69  explicit QSparqlQueryModel(QObject *parent = 0);
70  virtual ~QSparqlQueryModel();
71 
72  int rowCount(const QModelIndex &parent = QModelIndex()) const;
73  int columnCount(const QModelIndex &parent = QModelIndex()) const;
74  QSparqlResultRow resultRow(int row) const;
75  QSparqlResultRow resultRow() const;
76 
77  QVariant data(const QModelIndex &item, int role = Qt::DisplayRole) const;
78  QVariant headerData(int section, Qt::Orientation orientation,
79  int role = Qt::DisplayRole) const;
80  bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value,
81  int role = Qt::EditRole);
82 
83  bool insertColumns(int column, int count, const QModelIndex &parent = QModelIndex());
84  bool removeColumns(int column, int count, const QModelIndex &parent = QModelIndex());
85 
86  void setQuery(const QSparqlQuery &query, QSparqlConnection &conn);
87  QSparqlQuery query() const;
88  virtual void clear(); // FIXME: do we need this?
89 
90  QSparqlError lastError() const;
91 
92  virtual QHash<int, QByteArray> roleNames() const;
93 
94 Q_SIGNALS:
95  void finished();
96  void started();
97 
98 protected:
99  virtual void queryChange();
100 
101  QModelIndex indexInQuery(const QModelIndex &item) const;
102  void setLastError(const QSparqlError &error);
103 private:
104  QSparqlQueryModelPrivate* d;
105 };
106 
107 QT_END_NAMESPACE
108 
109 QT_END_HEADER
110 
111 #endif // QSPARQLQUERYMODEL_H
QSparqlQueryModel::finished
void finished()
QSparqlQuery
The QSparqlQuery class provides a means of executing and manipulating SPARQL statements.
Definition: qsparqlquery.h:65
QSparqlResultRow
The QSparqlResultRow class encapsulates a row in the results of a query.
Definition: qsparqlresultrow.h:64
QSparqlError
The QSparqlError class provides SPARQL error information.
Definition: qsparqlerror.h:65
QSparqlConnection
The QSparqlConnection class provides an interface for accessing an RDF store.
Definition: qsparqlconnection.h:68
QSparqlQueryModel
The QSparqlQueryModel class provides a read-only data model for SPARQL result sets.
Definition: qsparqlquerymodel.h:64
QSparqlQueryModel::started
void started()