summary refs log tree commit diff
path: root/include/MainWindow.h
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-03-04 13:40:30 +0200
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-03-04 13:40:30 +0200
commitb15a04b00a7e43301ce39fad58713920113efed0 (patch)
treeb14067f11fc5b2f9b75905818a045e83134e4d03 /include/MainWindow.h
parentRetry initial sync forever (#234) (diff)
downloadnheko-b15a04b00a7e43301ce39fad58713920113efed0.tar.xz
Don't open room switcher when another dialog is open
fixes #251
Diffstat (limited to 'include/MainWindow.h')
-rw-r--r--include/MainWindow.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/include/MainWindow.h b/include/MainWindow.h

index 3aba736e..0c2587e1 100644 --- a/include/MainWindow.h +++ b/include/MainWindow.h
@@ -35,8 +35,18 @@ class SnackBar; class TrayIcon; class UserSettings; +namespace mtx { +namespace requests { +struct CreateRoom; +} +} + namespace dialogs { +class CreateRoom; +class InviteUsers; +class JoinRoom; class LeaveRoom; +class Logout; } class MainWindow : public QMainWindow @@ -50,6 +60,11 @@ public: void saveCurrentWindowSize(); void openLeaveRoomDialog(const QString &room_id = ""); + void openInviteUsersDialog(std::function<void(const QStringList &invitees)> callback); + void openCreateRoomDialog( + std::function<void(const mtx::requests::CreateRoom &request)> callback); + void openJoinRoomDialog(std::function<void(const QString &room_id)> callback); + void openLogoutDialog(std::function<void()> callback); protected: void closeEvent(QCloseEvent *event); @@ -113,4 +128,20 @@ private: QSharedPointer<OverlayModal> leaveRoomModal_; //! Leave room dialog. QSharedPointer<dialogs::LeaveRoom> leaveRoomDialog_; + //! Invite users modal. + QSharedPointer<OverlayModal> inviteUsersModal_; + //! Invite users dialog. + QSharedPointer<dialogs::InviteUsers> inviteUsersDialog_; + //! Join room modal. + QSharedPointer<OverlayModal> joinRoomModal_; + //! Join room dialog. + QSharedPointer<dialogs::JoinRoom> joinRoomDialog_; + //! Create room modal. + QSharedPointer<OverlayModal> createRoomModal_; + //! Create room dialog. + QSharedPointer<dialogs::CreateRoom> createRoomDialog_; + //! Logout modal. + QSharedPointer<OverlayModal> logoutModal_; + //! Logout dialog. + QSharedPointer<dialogs::Logout> logoutDialog_; };