diff options
author | Javier S. Pedro <maemo@javispedro.com> | 2013-04-04 00:00:38 +0200 |
---|---|---|
committer | Javier S. Pedro <maemo@javispedro.com> | 2013-04-04 00:00:38 +0200 |
commit | 5d8d6fed3fd7dd796a5a3093a7dbd46fab8d380a (patch) | |
tree | 56d1aa55260d0081cfd99b52c53f5ddc78cba200 /boardmodel.h | |
parent | a6d8b23fd03993c0b94d21806ac3a36e251c8b9c (diff) | |
download | tapasboard-5d8d6fed3fd7dd796a5a3093a7dbd46fab8d380a.tar.gz tapasboard-5d8d6fed3fd7dd796a5a3093a7dbd46fab8d380a.zip |
pass Board objects instead of boardUrls around QML
Diffstat (limited to 'boardmodel.h')
-rw-r--r-- | boardmodel.h | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/boardmodel.h b/boardmodel.h index 3662642..56d127d 100644 --- a/boardmodel.h +++ b/boardmodel.h @@ -9,8 +9,8 @@ class Board; class BoardModel : public QAbstractListModel { Q_OBJECT - Q_PROPERTY(QString boardUrl READ boardUrl WRITE setBoardUrl NOTIFY boardUrlChanged) - Q_PROPERTY(int rootForumId READ rootForumId WRITE setRootForumId NOTIFY rootForumIdChanged) + Q_PROPERTY(Board * board READ board WRITE setBoard NOTIFY boardChanged) + Q_PROPERTY(int forumId READ forumId WRITE setForumId NOTIFY forumIdChanged) public: BoardModel(QObject *parent = 0); @@ -25,11 +25,11 @@ public: CategoryRole }; - QString boardUrl() const; - void setBoardUrl(const QString& url); + Board * board() const; + void setBoard(Board *board); - int rootForumId() const; - void setRootForumId(const int id); + int forumId() const; + void setForumId(const int id); int rowCount(const QModelIndex &parent = QModelIndex()) const; QVariant data(const QModelIndex &index, int role) const; @@ -37,16 +37,20 @@ public: bool canFetchMore(const QModelIndex &parent = QModelIndex()) const; void fetchMore(const QModelIndex &parent = QModelIndex()); +public slots: + void refresh(); + signals: - void boardUrlChanged(); - void rootForumIdChanged(); + void boardChanged(); + void forumIdChanged(); private slots: void reload(); private: - QString _boardUrl; - int _rootForumId; + Board *_board; + int _forumId; + mutable QSqlQuery _query; int _records; bool _eof; |