2cce145916aa6429207a8bbec4d5003fcaba6123
[quassel.git] / src / qtui / coresessionwidget.cpp
1 #include "coresessionwidget.h"
2 #include <QLayout>
3 #include <QVariant>
4 #include <QtCore/QMap>
5 #include <QtWidgets/QLabel>
6 #include <QtWidgets/QPushButton>
7 #include <QtCore/QDateTime>
8
9
10 CoreSessionWidget::CoreSessionWidget(QWidget *parent)
11     : QWidget(parent)
12 {
13     ui.setupUi(this);
14     layout()->setContentsMargins(0, 0, 0, 0);
15     layout()->setSpacing(0);
16 }
17
18 void CoreSessionWidget::setData(QMap<QString, QVariant> map)
19 {
20     QLabel *iconSecure = ui.iconSecure;
21     QPushButton *disconnectButton = ui.disconnectButton;
22
23     ui.labelRemoteAddress->setText(map["remoteAddress"].toString());
24     ui.labelLocation->setText(map["location"].toString());
25     ui.labelClient->setText(map["clientVersion"].toString());
26     ui.labelVersionDate->setText(map["clientVersionDate"].toString());
27     ui.labelUptime
28         ->setText(map["connectedSince"].toDateTime().toLocalTime().toString(Qt::DateFormat::SystemLocaleShortDate));
29     if (map["location"].toString().isEmpty()) {
30         ui.labelLocation->hide();
31         ui.labelLocationTitle->hide();
32     }
33 }