diff options
author | Javier S. Pedro <maemo@javispedro.com> | 2013-04-04 20:58:57 +0200 |
---|---|---|
committer | Javier S. Pedro <maemo@javispedro.com> | 2013-04-04 20:58:57 +0200 |
commit | f690c7dde14a6f9c5fbf04ed94170c7648591cb6 (patch) | |
tree | 6e63dac978af3864622d0a9f85dac07f24318930 /board.h | |
parent | 256e7837ce8cb30b0c0a8c73306abdffa80365a6 (diff) | |
download | tapasboard-f690c7dde14a6f9c5fbf04ed94170c7648591cb6.tar.gz tapasboard-f690c7dde14a6f9c5fbf04ed94170c7648591cb6.zip |
store post position in database, create invisible items for unfetched
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); |