From 44428e76a8b2ad9617bef927edd01dd3a1a5caaf Mon Sep 17 00:00:00 2001 From: Janne Koschinski Date: Mon, 28 Aug 2017 19:15:44 +0200 Subject: [PATCH] Remove the session area when empty; improved dialog UI code --- src/qtui/coreinfodlg.cpp | 5 + src/qtui/ui/coreinfodlg.ui | 209 ++++++++++++++++++++----------------- 2 files changed, 116 insertions(+), 98 deletions(-) diff --git a/src/qtui/coreinfodlg.cpp b/src/qtui/coreinfodlg.cpp index 38628acc..82816a05 100644 --- a/src/qtui/coreinfodlg.cpp +++ b/src/qtui/coreinfodlg.cpp @@ -43,13 +43,18 @@ void CoreInfoDlg::coreInfoAvailable() ui.labelCoreVersionDate->setText(_coreInfo["quasselBuildDate"].toString()); // "BuildDate" for compatibility ui.labelClientCount->setNum(_coreInfo["sessionConnectedClients"].toInt()); + auto coreSessionSupported = false; for (const auto &peerData : _coreInfo["sessionConnectedClientData"].toList()) { + coreSessionSupported = true; + auto coreSessionWidget = new CoreSessionWidget(ui.coreSessionScrollContainer); coreSessionWidget->setData(peerData.toMap()); ui.coreSessionContainer->addWidget(coreSessionWidget); connect(coreSessionWidget, SIGNAL(disconnectClicked(int)), this, SLOT(disconnectClicked(int))); } + ui.coreSessionScrollArea->setVisible(coreSessionSupported); + ui.coreSessionContainer->addStretch(1); updateUptime(); diff --git a/src/qtui/ui/coreinfodlg.ui b/src/qtui/ui/coreinfodlg.ui index 778f0ecb..57f24280 100644 --- a/src/qtui/ui/coreinfodlg.ui +++ b/src/qtui/ui/coreinfodlg.ui @@ -1,145 +1,158 @@ CoreInfoDlg - - + + 0 0 - 566 - 349 + 566 + 349 - + Core Information - + - - - - + + + + Version: - - - - <core version> + + + + <core version> - - - - Uptime: + + + + Version date: - - - - Connected Clients: + + + + <version date> - - - - <connected clients> + + + + Uptime: - - - - <core uptime> + + + + <core uptime> - - - - Version date: + + + + Connected Clients: - - - - <version date> + + + + <connected clients> - - - - 0 - 0 - - - - true + + + + 0 + 0 + + + + true + + + Qt::AlignHCenter|Qt::AlignTop + + + + + 0 + 0 + 550 + 187 + + + + + 0 + 0 + + + + + + + + + Qt::Vertical - - Qt::AlignHCenter|Qt::AlignTop + + + 20 + 40 + - - - - 0 - 0 - 550 - 193 - - - - - 0 - 0 - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - + + + + + + + - - - - - + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + Close - - - + + + Qt::Horizontal - + 40 20 @@ -147,12 +160,12 @@ - - - + + + Qt::Horizontal - + 40 20 -- 2.20.1