--- /dev/null
+#include "coresessionwidget.h"
+#include <QLayout>
+#include <QVariant>
+#include <QtCore/QMap>
+#include <QtWidgets/QLabel>
+#include <QtWidgets/QPushButton>
+#include <QtCore/QDateTime>
+
+
+CoreSessionWidget::CoreSessionWidget(QWidget *parent)
+ : QWidget(parent)
+{
+ ui.setupUi(this);
+ layout()->setContentsMargins(0, 0, 0, 0);
+ layout()->setSpacing(0);
+}
+
+void CoreSessionWidget::setData(QMap<QString, QVariant> map)
+{
+ QLabel *iconSecure = ui.iconSecure;
+ QPushButton *disconnectButton = ui.disconnectButton;
+
+ ui.labelRemoteAddress->setText(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["location"].toString().isEmpty()) {
+ ui.labelLocation->hide();
+ ui.labelLocationTitle->hide();
+ }
+}