X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fcoresessionwidget.cpp;h=c0f968680559207acb521d3c43f84f2d339752f8;hb=6eefdfc697067d184a589fc8a231b16316c09106;hp=97993f4f5c18701be0355257a18bf0307f6e9f36;hpb=744080e8b9e6d32aaeb3d08eaf1a576076735957;p=quassel.git diff --git a/src/qtui/coresessionwidget.cpp b/src/qtui/coresessionwidget.cpp index 97993f4f..c0f96868 100644 --- a/src/qtui/coresessionwidget.cpp +++ b/src/qtui/coresessionwidget.cpp @@ -22,13 +22,14 @@ #include "client.h" #include "coresessionwidget.h" +#include "util.h" CoreSessionWidget::CoreSessionWidget(QWidget *parent) : QWidget(parent) { ui.setupUi(this); - connect(ui.disconnectButton, SIGNAL(released()), this, SLOT(disconnectClicked())); + connect(ui.disconnectButton, &QPushButton::released, this, &CoreSessionWidget::onDisconnectClicked); } void CoreSessionWidget::setData(QMap map) @@ -36,8 +37,15 @@ void CoreSessionWidget::setData(QMap map) 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)); + if (map["clientVersionDate"].toString().isEmpty()) { + ui.labelVersionDate->setText(QString("%1").arg(tr("Unknown date"))); + } + else { + ui.labelVersionDate->setText(tryFormatUnixEpoch(map["clientVersionDate"].toString(), + Qt::DateFormat::DefaultLocaleShortDate)); + } + ui.labelUptime->setText(map["connectedSince"].toDateTime() + .toLocalTime().toString(Qt::DateFormat::DefaultLocaleShortDate)); if (map["location"].toString().isEmpty()) { ui.labelLocation->hide(); ui.labelLocationTitle->hide(); @@ -70,7 +78,7 @@ void CoreSessionWidget::setData(QMap map) if (!success) _peerId = -1; } -void CoreSessionWidget::disconnectClicked() +void CoreSessionWidget::onDisconnectClicked() { // Don't allow the End Session button to be spammed; Quassel's protocol isn't lossy and it // should reach the destination eventually...