summaryrefslogtreecommitdiff
path: root/board.h
diff options
context:
space:
mode:
Diffstat (limited to 'board.h')
-rw-r--r--board.h8
1 files changed, 7 insertions, 1 deletions
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<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);