[vidalia/alpha] Make widgets microdescriptor friendly

commit 79599ac7c838d3ba0c87af1e91c9605be30cc21f Author: Tomás Touceda <chiiph@torproject.org> Date: Mon Feb 13 12:49:56 2012 -0300 Make widgets microdescriptor friendly --- src/vidalia/network/RouterDescriptorView.cpp | 10 ++++--- src/vidalia/network/RouterInfoDialog.cpp | 34 ++++++++++++++++++++----- 2 files changed, 33 insertions(+), 11 deletions(-) diff --git a/src/vidalia/network/RouterDescriptorView.cpp b/src/vidalia/network/RouterDescriptorView.cpp index 6d9370c..44376d7 100644 --- a/src/vidalia/network/RouterDescriptorView.cpp +++ b/src/vidalia/network/RouterDescriptorView.cpp @@ -106,10 +106,11 @@ RouterDescriptorView::display(QList<RouterDescriptor> rdlist) /* Add the IP address and router platform information */ html.append(trow(tcol(b(tr("IP Address:"))) + tcol(rd.ip().toString()))); - html.append(trow(tcol(b(tr("Platform:"))) + tcol(rd.platform()))); + if(!rd.platform().isEmpty()) + html.append(trow(tcol(b(tr("Platform:"))) + tcol(rd.platform()))); /* If the router is online, then show the uptime and bandwidth stats. */ - if (!rd.offline()) { + if (!rd.offline() and rd.uptime() != 0) { qint64 minBandwidth = (qint64)qMin(rd.observedBandwidth(), qMin(rd.averageBandwidth(), rd.burstBandwidth())); @@ -121,8 +122,9 @@ RouterDescriptorView::display(QList<RouterDescriptor> rdlist) } /* Date the router was published */ - html.append(trow(tcol(b(tr("Last Updated:"))) + - tcol(string_format_datetime(rd.published()) + " GMT"))); + if(!string_format_datetime(rd.published()).isEmpty()) + html.append(trow(tcol(b(tr("Last Updated:"))) + + tcol(string_format_datetime(rd.published()) + " GMT"))); html.append("</table>"); diff --git a/src/vidalia/network/RouterInfoDialog.cpp b/src/vidalia/network/RouterInfoDialog.cpp index 806d3e9..f3074d1 100644 --- a/src/vidalia/network/RouterInfoDialog.cpp +++ b/src/vidalia/network/RouterInfoDialog.cpp @@ -41,13 +41,31 @@ RouterInfoDialog::setRouterInfo(const QStringList &desc, { RouterDescriptor rd(desc); - ui.lblName->setText(rd.name()); - ui.lblIPAddress->setText(rd.ip().toString()); - ui.lblPlatform->setText(rd.platform()); - ui.lblBandwidth->setText(string_format_bandwidth(rd.observedBandwidth())); - ui.lblLastUpdated->setText(string_format_datetime(rd.published()) + " GMT"); - ui.lblUptime->setText(string_format_uptime(adjustUptime(rd.uptime(), - rd.published()))); + ui.lblName->setText(status.name()); + ui.lblIPAddress->setText(status.ipAddress().toString()); + if(rd.platform().isEmpty()) { + ui.lblPlatformLabel->setVisible(false); + ui.lblPlatform->setVisible(false); + } else { + ui.lblPlatform->setText(rd.platform()); + } + + if(rd.observedBandwidth() == 0) { + ui.lblBandwidthLabel->setVisible(false); + ui.lblBandwidth->setVisible(false); + } else { + ui.lblBandwidth->setText(string_format_bandwidth(rd.observedBandwidth())); + } + + ui.lblLastUpdated->setText(string_format_datetime(status.published()) + " GMT"); + + if(rd.uptime() == 0) { + ui.lblUptimeLabel->setVisible(false); + ui.lblUptime->setVisible(false); + } else { + ui.lblUptime->setText(string_format_uptime(adjustUptime(rd.uptime(), + status.published()))); + } if (rd.hibernating()) { ui.lblStatus->setText(tr("Hibernating")); @@ -74,5 +92,7 @@ void RouterInfoDialog::setLocation(const QString &location) { ui.lblLocation->setText(location); + ui.lblLocation->setVisible(!location.isEmpty()); + ui.lblLocationLabel->setVisible(!location.isEmpty()); }
participants (1)
-
chiiph@torproject.org