-void CoreInfoDlg::coreInfoAvailable() {
- ui.labelCoreVersion->setText(_coreInfo["quasselVersion"].toString());
- ui.labelCoreBuildDate->setText(_coreInfo["quasselBuildDate"].toString());
- ui.labelClientCount->setNum(_coreInfo["sessionConnectedClients"].toInt());
- updateUptime();
- startTimer(1000);
+
+void CoreInfoDlg::coreInfoAvailable()
+{
+ ui.labelCoreVersion->setText(_coreInfo["quasselVersion"].toString());
+ ui.labelCoreVersionDate->setText(_coreInfo["quasselBuildDate"].toString()); // "BuildDate" for compatibility
+ ui.labelClientCount->setNum(_coreInfo["sessionConnectedClients"].toInt());
+
+ for (const auto &peerData : _coreInfo["sessionConnectedClientData"].toList()) {
+ auto coreSessionWidget = new CoreSessionWidget(ui.coreSessionScrollContainer);
+ coreSessionWidget->setData(peerData.toMap());
+ ui.coreSessionContainer->addWidget(coreSessionWidget);
+ connect(coreSessionWidget, SIGNAL(disconnectClicked(int)), this, SLOT(disconnectClicked(int)));
+ }
+
+ ui.coreSessionContainer->addStretch(1);
+
+ updateUptime();
+ startTimer(1000);