Display Server Info

This commit is contained in:
Florian Märkl 2019-08-14 19:58:44 +02:00
commit 696cf7823f
No known key found for this signature in database
GPG key ID: 125BC8A5A6A1E857
6 changed files with 58 additions and 24 deletions

View file

@ -20,6 +20,8 @@
#include <QFrame>
class QLabel;
class ServerIconWidget;
class DisplayServer;
@ -30,6 +32,8 @@ class ServerItemWidget : public QFrame
private:
bool selected;
QLabel *top_label;
QLabel *bottom_label;
ServerIconWidget *icon_widget;
protected:

View file

@ -61,8 +61,6 @@ void DiscoveryManager::DiscoveryServiceHosts(QList<DiscoveryHost> hosts)
emit HostsUpdated();
}
#include <QDebug>
class DiscoveryManagerPrivate
{
public:

View file

@ -87,8 +87,10 @@ void DynamicGridWidget::UpdateLayout()
if(columns == 0)
return;
for(unsigned int i=0; i<widgets.length(); i++)
layout->addWidget(widgets[i], i / columns, i % columns);
Qt::Alignment alignment = widgets.count() == 1 ? Qt::AlignLeft : Qt::AlignCenter;
for(unsigned int i=0; i<widgets.count(); i++)
layout->addWidget(widgets[i], i / columns, i % columns, alignment);
setMinimumWidth(item_width);
}

View file

@ -30,14 +30,16 @@ ServerItemWidget::ServerItemWidget(QWidget *parent) : QFrame(parent)
auto layout = new QVBoxLayout(this);
this->setLayout(layout);
auto label = new QLabel("Server", this);
layout->addWidget(label);
top_label = new QLabel(this);
top_label->setAlignment(Qt::AlignCenter);
layout->addWidget(top_label);
icon_widget = new ServerIconWidget(this);
layout->addWidget(icon_widget);
auto label2 = new QLabel("Server2", this);
layout->addWidget(label2);
bottom_label = new QLabel(this);
bottom_label->setAlignment(Qt::AlignCenter);
layout->addWidget(bottom_label);
this->selected = true;
SetSelected(false);
@ -68,9 +70,16 @@ void ServerItemWidget::Update(const DisplayServer &display_server)
if(display_server.discovered)
{
icon_widget->SetState(display_server.discovery_host.state);
top_label->setText(tr("%1\nID: %2\nAddress: %3").arg(
display_server.discovery_host.host_name,
display_server.discovery_host.host_id,
display_server.discovery_host.host_addr));
bottom_label->setText(tr("State: %1").arg(chiaki_discovery_host_state_string(display_server.discovery_host.state)));
}
else
{
icon_widget->SetState(CHIAKI_DISCOVERY_HOST_STATE_UNKNOWN);
top_label->setText("");
bottom_label->setText("");
}
}