[tor-commits] [vidalia/alpha] Make widgets microdescriptor friendly

chiiph at torproject.org chiiph at torproject.org
Mon Mar 5 13:01:51 UTC 2012


commit 79599ac7c838d3ba0c87af1e91c9605be30cc21f
Author: Tomás Touceda <chiiph at 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());
 }
 





More information about the tor-commits mailing list