33568789b78e12a12273d673a9ab2dd671b3aa85
[quassel.git] / src / qtui / coresessionwidget.cpp
1 #include "coresessionwidget.h"
2 #include <QtCore/QDateTime>
3 #include <client.h>
4
5
6 CoreSessionWidget::CoreSessionWidget(QWidget *parent)
7     : QWidget(parent)
8 {
9     ui.setupUi(this);
10     layout()->setContentsMargins(0, 0, 0, 0);
11     layout()->setSpacing(0);
12     connect(ui.disconnectButton, SIGNAL(released()), this, SLOT(disconnectClicked()));
13 }
14
15 void CoreSessionWidget::setData(QMap<QString, QVariant> map)
16 {
17     QLabel *iconSecure = ui.iconSecure;
18
19     ui.labelRemoteAddress->setText(map["remoteAddress"].toString());
20     ui.labelLocation->setText(map["location"].toString());
21     ui.labelClient->setText(map["clientVersion"].toString());
22     ui.labelVersionDate->setText(map["clientVersionDate"].toString());
23     ui.labelUptime
24         ->setText(map["connectedSince"].toDateTime().toLocalTime().toString(Qt::DateFormat::SystemLocaleShortDate));
25     if (map["location"].toString().isEmpty()) {
26         ui.labelLocation->hide();
27         ui.labelLocationTitle->hide();
28     }
29
30     bool success = false;
31     _peerId = map["id"].toInt(&success);
32     if (!success) _peerId = -1;
33 }
34
35 void CoreSessionWidget::disconnectClicked()
36 {
37     emit disconnectClicked(_peerId);
38 }