From ba4218e0fc6775c96b76100712e6d705b197154e Mon Sep 17 00:00:00 2001 From: Hannah von Reth Date: Tue, 3 Nov 2015 15:22:07 +0100 Subject: [PATCH] Disable connect to core dialog if not disconnected. --- src/qtui/mainpage.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/qtui/mainpage.cpp b/src/qtui/mainpage.cpp index a0e5f117..15f83a89 100644 --- a/src/qtui/mainpage.cpp +++ b/src/qtui/mainpage.cpp @@ -38,6 +38,15 @@ MainPage::MainPage(QWidget *parent) : QWidget(parent) if (Quassel::runMode() != Quassel::Monolithic) { QPushButton *connectButton = new QPushButton(QIcon::fromTheme("network-connect"), tr("Connect to Core...")); + connectButton->setEnabled(Client::coreConnection()->state() == CoreConnection::Disconnected); + + connect(Client::coreConnection(), &CoreConnection::stateChanged, [connectButton](CoreConnection::ConnectionState state){ + if (state == CoreConnection::Disconnected) { + connectButton->setEnabled(true); + } else { + connectButton->setDisabled(true); + } + }); connect(connectButton, &QPushButton::clicked, [this](){ CoreConnectDlg dlg(this); if (dlg.exec() == QDialog::Accepted) { -- 2.20.1