From 7fbfe3af153e37227087771389cf4068ff9a1fa4 Mon Sep 17 00:00:00 2001 From: Konstantinos Sideris Date: Sat, 26 Aug 2017 13:49:16 +0300 Subject: Update the cache state at once to avoid being in an invalid state --- include/ChatPage.h | 105 ++++++++++++++++++++++++++--------------------------- 1 file changed, 52 insertions(+), 53 deletions(-) (limited to 'include/ChatPage.h') diff --git a/include/ChatPage.h b/include/ChatPage.h index 13d6c8e9..0ea7ea38 100644 --- a/include/ChatPage.h +++ b/include/ChatPage.h @@ -35,80 +35,79 @@ class ChatPage : public QWidget { - Q_OBJECT + Q_OBJECT public: - ChatPage(QSharedPointer client, QWidget *parent = 0); - ~ChatPage(); + ChatPage(QSharedPointer client, QWidget *parent = 0); + ~ChatPage(); - // Initialize all the components of the UI. - void bootstrap(QString userid, QString homeserver, QString token); + // Initialize all the components of the UI. + void bootstrap(QString userid, QString homeserver, QString token); signals: - void contentLoaded(); - void close(); - void changeWindowTitle(const QString &msg); - void unreadMessages(int count); + void contentLoaded(); + void close(); + void changeWindowTitle(const QString &msg); + void unreadMessages(int count); private slots: - void showUnreadMessageNotification(int count); - void updateTopBarAvatar(const QString &roomid, const QPixmap &img); - void updateOwnProfileInfo(const QUrl &avatar_url, const QString &display_name); - void setOwnAvatar(const QPixmap &img); - void initialSyncCompleted(const SyncResponse &response); - void syncCompleted(const SyncResponse &response); - void syncFailed(const QString &msg); - void changeTopRoomInfo(const QString &room_id); - void startSync(); - void logout(); + void showUnreadMessageNotification(int count); + void updateTopBarAvatar(const QString &roomid, const QPixmap &img); + void updateOwnProfileInfo(const QUrl &avatar_url, const QString &display_name); + void setOwnAvatar(const QPixmap &img); + void initialSyncCompleted(const SyncResponse &response); + void syncCompleted(const SyncResponse &response); + void syncFailed(const QString &msg); + void changeTopRoomInfo(const QString &room_id); + void startSync(); + void logout(); protected: - void keyPressEvent(QKeyEvent *event) override; + void keyPressEvent(QKeyEvent *event) override; private: - void updateDisplayNames(const RoomState &state); - void updateRoomState(RoomState &room_state, const QJsonArray &events); - void loadStateFromCache(); - void showQuickSwitcher(); + void updateDisplayNames(const RoomState &state); + void loadStateFromCache(); + void showQuickSwitcher(); - QHBoxLayout *topLayout_; - Splitter *splitter; + QHBoxLayout *topLayout_; + Splitter *splitter; - QWidget *sideBar_; - QVBoxLayout *sideBarLayout_; - QVBoxLayout *sideBarTopLayout_; - QVBoxLayout *sideBarMainLayout_; - QWidget *sideBarTopWidget_; - QVBoxLayout *sideBarTopWidgetLayout_; + QWidget *sideBar_; + QVBoxLayout *sideBarLayout_; + QVBoxLayout *sideBarTopLayout_; + QVBoxLayout *sideBarMainLayout_; + QWidget *sideBarTopWidget_; + QVBoxLayout *sideBarTopWidgetLayout_; - QWidget *content_; - QVBoxLayout *contentLayout_; - QHBoxLayout *topBarLayout_; - QVBoxLayout *mainContentLayout_; + QWidget *content_; + QVBoxLayout *contentLayout_; + QHBoxLayout *topBarLayout_; + QVBoxLayout *mainContentLayout_; - RoomList *room_list_; - TimelineViewManager *view_manager_; + RoomList *room_list_; + TimelineViewManager *view_manager_; - TopRoomBar *top_bar_; - TextInputWidget *text_input_; + TopRoomBar *top_bar_; + TextInputWidget *text_input_; - QTimer *sync_timer_; - int sync_interval_; + QTimer *sync_timer_; + int sync_interval_; - QString current_room_; - QMap room_avatars_; + QString current_room_; + QMap room_avatars_; - UserInfoWidget *user_info_widget_; + UserInfoWidget *user_info_widget_; - QMap state_manager_; - QMap> settingsManager_; + QMap state_manager_; + QMap> settingsManager_; - QuickSwitcher *quickSwitcher_ = nullptr; - OverlayModal *quickSwitcherModal_ = nullptr; + QuickSwitcher *quickSwitcher_ = nullptr; + OverlayModal *quickSwitcherModal_ = nullptr; - // Matrix Client API provider. - QSharedPointer client_; + // Matrix Client API provider. + QSharedPointer client_; - // LMDB wrapper. - QSharedPointer cache_; + // LMDB wrapper. + QSharedPointer cache_; }; -- cgit 1.5.1