diff options
Diffstat (limited to 'board.h')
-rw-r--r-- | board.h | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -21,12 +21,19 @@ class Board : public QObject Q_PROPERTY(bool busy READ busy NOTIFY busyChanged) Q_PROPERTY(bool loggedIn READ loggedIn NOTIFY loggedInChanged) Q_PROPERTY(int rootForumId READ rootForumId CONSTANT) + Q_ENUMS(TopicType) public: explicit Board(QObject *parent = 0); Board(const QUrl& url, const QString& username, const QString& password, QObject *parent = 0); ~Board(); + enum TopicType { + Normal = 0, + Sticky = 1, + Announcement = 2 + }; + static const QLatin1String CURRENT_DB_VERSION; bool busy() const; @@ -71,7 +78,7 @@ public slots: void notifyConfigChanged(const QString& key = QString()); void notifyForumsChanged(); void notifyForumChanged(int forumId); - void notifyForumTopicsChanged(int forumId, int start, int end); + void notifyForumTopicsChanged(int forumId, Board::TopicType type, int start, int end); void notifyForumTopicChanged(int forumId, int topicId); void notifyTopicPostsChanged(int topicId, int start, int end); void notifyTopicPostsUnread(int topicId, int position); @@ -87,7 +94,7 @@ signals: void configChanged(const QString& key); void forumsChanged(); void forumChanged(int forumId); - void forumTopicsChanged(int forumId, int start, int end); + void forumTopicsChanged(int forumId, Board::TopicType type, int start, int end); void forumTopicChanged(int forumId, int topicId); void topicPostsChanged(int topicId, int start, int end); void topicPostsUnread(int topicId, int position); |