mirror of
https://git.sr.ht/~thestr4ng3r/chiaki
synced 2025-08-21 14:03:11 -07:00
Display Server Info
This commit is contained in:
parent
446ddd0071
commit
696cf7823f
6 changed files with 58 additions and 24 deletions
|
@ -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:
|
||||
|
|
|
@ -61,8 +61,6 @@ void DiscoveryManager::DiscoveryServiceHosts(QList<DiscoveryHost> hosts)
|
|||
emit HostsUpdated();
|
||||
}
|
||||
|
||||
#include <QDebug>
|
||||
|
||||
class DiscoveryManagerPrivate
|
||||
{
|
||||
public:
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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("");
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue