summary refs log tree commit diff
path: root/include/MainWindow.h
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-02-10 16:05:31 +0200
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-02-10 16:05:31 +0200
commit26f221ec23c3ece5bd5b19f080cbfd21c9ffb5f4 (patch)
tree25fd31b89042b303d90a054e4d876bc5519a41fb /include/MainWindow.h
parentUpdate build instructions (diff)
downloadnheko-26f221ec23c3ece5bd5b19f080cbfd21c9ffb5f4.tar.xz
Move LeaveRoom dialog to MainWindow (#87)
Diffstat (limited to 'include/MainWindow.h')
-rw-r--r--include/MainWindow.h19
1 files changed, 10 insertions, 9 deletions
diff --git a/include/MainWindow.h b/include/MainWindow.h

index b899e2d3..e4ffe2f4 100644 --- a/include/MainWindow.h +++ b/include/MainWindow.h
@@ -35,17 +35,22 @@ class SnackBar; class TrayIcon; class UserSettings; +namespace dialogs { +class LeaveRoom; +} + class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); - ~MainWindow(); static MainWindow *instance() { return instance_; }; void saveCurrentWindowSize(); + void openLeaveRoomDialog(const QString &room_id = ""); + protected: void closeEvent(QCloseEvent *event); @@ -78,31 +83,27 @@ private: //! The initial welcome screen. WelcomePage *welcome_page_; - //! The login screen. LoginPage *login_page_; - //! The register page. RegisterPage *register_page_; - //! A stacked widget that handles the transitions between widgets. QStackedWidget *pageStack_; - //! The main chat area. ChatPage *chat_page_; UserSettingsPage *userSettingsPage_; QSharedPointer<UserSettings> userSettings_; - //! Used to hide undefined states between page transitions. QSharedPointer<OverlayModal> progressModal_; QSharedPointer<LoadingIndicator> spinner_; - //! Matrix Client API provider. QSharedPointer<MatrixClient> client_; - //! Tray icon that shows the unread message count. TrayIcon *trayIcon_; - //! Notifications display. QSharedPointer<SnackBar> snackBar_; + //! Leave room modal. + QSharedPointer<OverlayModal> leaveRoomModal_; + //! Leave room dialog. + QSharedPointer<dialogs::LeaveRoom> leaveRoomDialog_; };