summaryrefslogtreecommitdiff
path: root/forummodel.h
diff options
context:
space:
mode:
Diffstat (limited to 'forummodel.h')
-rw-r--r--forummodel.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/forummodel.h b/forummodel.h
index 33a718e..709f5c4 100644
--- a/forummodel.h
+++ b/forummodel.h
@@ -5,7 +5,7 @@
#include <QtCore/QDateTime>
#include <QtSql/QSqlQuery>
-class Board;
+#include "board.h"
class ForumModel : public QAbstractListModel
{
@@ -48,6 +48,7 @@ signals:
protected:
struct Topic {
int topic_id;
+ Board::TopicType type;
QString title;
int num_replies;
bool unread;
@@ -59,11 +60,11 @@ private:
static QDateTime parseDateTime(const QVariant& v);
static QDateTime oldestPostUpdate(const QList<Topic>& topics);
QDateTime lastTopPostUpdate();
- QList<Topic> loadTopics(int start, int end);
+ QList<Topic> loadTopics(Board::TopicType type, int start, int end);
void clearModel();
private slots:
- void handleForumTopicsChanged(int forumId, int start, int end);
+ void handleForumTopicsChanged(int forumId, Board::TopicType type, int start, int end);
void handleForumTopicChanged(int forumId, int topicId);
void update();
void reload();
@@ -72,6 +73,8 @@ private:
Board *_board;
int _forumId;
QList<Topic> _data;
+ int _numAnnouncements;
+ int _numSticky;
bool _eof;
};