From 70afca89b21dda18dc5e94858bec472da9130cda Mon Sep 17 00:00:00 2001 From: "Javier S. Pedro" Date: Tue, 2 Apr 2013 14:25:56 +0200 Subject: preparing smilies support --- board.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'board.h') diff --git a/board.h b/board.h index facc339..78ebf8a 100644 --- a/board.h +++ b/board.h @@ -2,6 +2,7 @@ #define BOARD_H #include +#include #include #include #include @@ -38,14 +39,16 @@ public: QString renderHumanTime(const QDateTime& dateTime); // These functions wrap emitting the signals below - void notifyConfigChanged(); + void notifyConfigChanged(const QString& key = QString()); void notifyForumsChanged(); + void notifySmiliesChanged(); void notifyForumTopicsChanged(int forumId, int start, int end); void notifyTopicPostsChanged(int topicId, int start, int end); signals: - void configChanged(); + void configChanged(const QString& key); void forumsChanged(); + void smiliesChanged(); void forumTopicsChanged(int forumId, int start, int end); void topicPostsChanged(int topicId, int start, int end); @@ -60,8 +63,10 @@ private: bool removeFromActionQueue(Action *action); void executeActionFromQueue(); void initializeBbCode(); + void initializeSmilies(); void fetchConfigIfOutdated(); void fetchForumsIfOutdated(); + void fetchSmiliesIfOutdated(); private slots: void handleActionFinished(Action *action); @@ -73,7 +78,10 @@ private: QSqlDatabase _db; XmlRpcInterface *_iface; QQueue _queue; + /** Configuration cache */ + mutable QHash _config; QList< QPair > _bbcodes; + QList< QPair > _smilies; }; inline bool Board::busy() const -- cgit v1.2.3