diff options
Diffstat (limited to 'board.h')
-rw-r--r-- | board.h | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -63,21 +63,25 @@ public slots: // These functions wrap emitting the signals below void notifyConfigChanged(const QString& key = QString()); void notifyForumsChanged(); + void notifyForumChanged(int forumId); void notifyForumTopicsChanged(int forumId, int start, int end); + void notifyForumTopicChanged(int forumId, int topicId); void notifyTopicPostsChanged(int topicId, int start, int end); void notifyTopicPostsUnread(int topicId, int position); void notifyLogin(const QMap<QString, QVariant>& info); void notifyLogout(); // Functions for marking posts as read - void markPostAsRead(int postId); + void markTopicAsRead(int topicId); signals: void busyChanged(); void loggedInChanged(); void configChanged(const QString& key); void forumsChanged(); + void forumChanged(int forumId); void forumTopicsChanged(int forumId, int start, int end); + void forumTopicChanged(int forumId, int topicId); void topicPostsChanged(int topicId, int start, int end); void topicPostsUnread(int topicId, int position); @@ -85,6 +89,7 @@ private: static QString createSlug(const QUrl& url); static QString getDbPathFor(const QString& slug); static QString getTempDbPathFor(const QString& slug); + int dbSize() const; bool checkCompatibleDb(); bool initializeDb(); bool eraseDb(); @@ -96,6 +101,7 @@ private: void initializeMarkRead(); void fetchConfigIfOutdated(); void fetchForumsIfOutdated(); + void updateForumReadState(int forumId); private slots: void handleActionFinished(Action *action); |