X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fcoresessionwidget.cpp;h=68adfe5afea20fa3403ea5a41f8cb021ae3a96ab;hb=092e6b212637ffbf68800584b7c1f32d1931b602;hp=a3f297cf2e0a4a37d5940242a5a3cb755728b332;hpb=e625531efd04c0e77e540fbb1a0fc80457bc7aba;p=quassel.git diff --git a/src/qtui/coresessionwidget.cpp b/src/qtui/coresessionwidget.cpp index a3f297cf..68adfe5a 100644 --- a/src/qtui/coresessionwidget.cpp +++ b/src/qtui/coresessionwidget.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2016 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -18,34 +18,34 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ +#include + +#include "client.h" #include "coresessionwidget.h" -#include -#include CoreSessionWidget::CoreSessionWidget(QWidget *parent) : QWidget(parent) { ui.setupUi(this); - layout()->setContentsMargins(0, 0, 0, 0); - layout()->setSpacing(0); connect(ui.disconnectButton, SIGNAL(released()), this, SLOT(disconnectClicked())); } void CoreSessionWidget::setData(QMap map) { - QLabel *iconSecure = ui.iconSecure; - - ui.labelRemoteAddress->setText(map["remoteAddress"].toString()); + ui.sessionGroup->setTitle(map["remoteAddress"].toString()); ui.labelLocation->setText(map["location"].toString()); ui.labelClient->setText(map["clientVersion"].toString()); ui.labelVersionDate->setText(map["clientVersionDate"].toString()); - ui.labelUptime - ->setText(map["connectedSince"].toDateTime().toLocalTime().toString(Qt::DateFormat::SystemLocaleShortDate)); + ui.labelUptime->setText(map["connectedSince"].toDateTime().toLocalTime().toString(Qt::DateFormat::SystemLocaleShortDate)); if (map["location"].toString().isEmpty()) { ui.labelLocation->hide(); ui.labelLocationTitle->hide(); } + ui.labelSecure->setText(map["secure"].toBool() ? tr("Yes") : tr("No")); + + auto features = Quassel::Features{map["featureList"].toStringList(), static_cast(map["features"].toUInt())}; + ui.disconnectButton->setVisible(features.isEnabled(Quassel::Feature::RemoteDisconnect)); bool success = false; _peerId = map["id"].toInt(&success);