#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<QString, QVariant> 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("<i>%1</i>").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();
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...