summaryrefslogtreecommitdiff
path: root/boardmodel.h
diff options
context:
space:
mode:
authorJavier S. Pedro <maemo@javispedro.com>2013-04-04 00:00:38 +0200
committerJavier S. Pedro <maemo@javispedro.com>2013-04-04 00:00:38 +0200
commit5d8d6fed3fd7dd796a5a3093a7dbd46fab8d380a (patch)
tree56d1aa55260d0081cfd99b52c53f5ddc78cba200 /boardmodel.h
parenta6d8b23fd03993c0b94d21806ac3a36e251c8b9c (diff)
downloadtapasboard-5d8d6fed3fd7dd796a5a3093a7dbd46fab8d380a.tar.gz
tapasboard-5d8d6fed3fd7dd796a5a3093a7dbd46fab8d380a.zip
pass Board objects instead of boardUrls around QML
Diffstat (limited to 'boardmodel.h')
-rw-r--r--boardmodel.h24
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;