summary refs log tree commit diff
path: root/src/UserInfoWidget.cc
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 /src/UserInfoWidget.cc
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 'src/UserInfoWidget.cc')
-rw-r--r--src/UserInfoWidget.cc27
1 files changed, 1 insertions, 26 deletions
diff --git a/src/UserInfoWidget.cc b/src/UserInfoWidget.cc

index 273a6091..0a00b4cd 100644 --- a/src/UserInfoWidget.cc +++ b/src/UserInfoWidget.cc
@@ -28,8 +28,6 @@ UserInfoWidget::UserInfoWidget(QWidget *parent) : QWidget(parent) , display_name_("User") , user_id_("@user:homeserver.org") - , logoutModal_{nullptr} - , logoutDialog_{nullptr} , logoutButtonSize_{20} { setFixedHeight(65); @@ -91,34 +89,11 @@ UserInfoWidget::UserInfoWidget(QWidget *parent) // Show the confirmation dialog. connect(logoutButton_, &QPushButton::clicked, this, [this]() { - if (logoutDialog_.isNull()) { - logoutDialog_ = QSharedPointer<dialogs::Logout>(new dialogs::Logout(this)); - connect(logoutDialog_.data(), - SIGNAL(closing(bool)), - this, - SLOT(closeLogoutDialog(bool))); - } - - if (logoutModal_.isNull()) { - logoutModal_ = QSharedPointer<OverlayModal>( - new OverlayModal(MainWindow::instance(), logoutDialog_.data())); - logoutModal_->setColor(QColor(30, 30, 30, 170)); - } - - logoutModal_->show(); + MainWindow::instance()->openLogoutDialog([this]() { emit logout(); }); }); } void -UserInfoWidget::closeLogoutDialog(bool isLoggingOut) -{ - logoutModal_->hide(); - - if (isLoggingOut) - emit logout(); -} - -void UserInfoWidget::resizeEvent(QResizeEvent *event) { Q_UNUSED(event);