From f690c7dde14a6f9c5fbf04ed94170c7648591cb6 Mon Sep 17 00:00:00 2001 From: "Javier S. Pedro" Date: Thu, 4 Apr 2013 20:58:57 +0200 Subject: store post position in database, create invisible items for unfetched --- board.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'board.h') diff --git a/board.h b/board.h index 698b4b6..bfb0d6e 100644 --- a/board.h +++ b/board.h @@ -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& 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); -- cgit v1.2.3