[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[vidalia-svn] r3224: Update the router list headers, circuit list headers, circui (vidalia/trunk/src/vidalia/network)



Author: edmanm
Date: 2008-10-12 22:11:07 -0400 (Sun, 12 Oct 2008)
New Revision: 3224

Modified:
   vidalia/trunk/src/vidalia/network/circuitlistwidget.cpp
   vidalia/trunk/src/vidalia/network/circuitlistwidget.h
   vidalia/trunk/src/vidalia/network/netviewer.cpp
   vidalia/trunk/src/vidalia/network/routerlistwidget.cpp
   vidalia/trunk/src/vidalia/network/routerlistwidget.h
   vidalia/trunk/src/vidalia/network/streamitem.cpp
   vidalia/trunk/src/vidalia/network/streamitem.h
Log:
Update the router list headers, circuit list headers, circuit and stream
statuses, and router descriptor details when the UI is retranslated.


Modified: vidalia/trunk/src/vidalia/network/circuitlistwidget.cpp
===================================================================
--- vidalia/trunk/src/vidalia/network/circuitlistwidget.cpp	2008-10-13 02:03:35 UTC (rev 3223)
+++ vidalia/trunk/src/vidalia/network/circuitlistwidget.cpp	2008-10-13 02:11:07 UTC (rev 3224)
@@ -48,6 +48,21 @@
                        SLOT(closeSelectedConnections()));
 }
 
+/** Called when the user changes the UI translation. */
+void
+CircuitListWidget::retranslateUi()
+{
+  setHeaderLabels(QStringList() << tr("Connection") << tr("Status"));
+  for (int i = 0; i < topLevelItemCount(); i++) {
+    CircuitItem *circuitItem = dynamic_cast<CircuitItem *>(topLevelItem(i));
+    circuitItem->update(circuitItem->circuit());
+
+    foreach (StreamItem *streamItem, circuitItem->streams()) {
+      streamItem->update(streamItem->stream());
+    }
+  }
+}
+
 /** Called when the user requests a context menu on a circuit or stream in the
  * list and displays a context menu appropriate for whichever type of item is
  * currently selected. */

Modified: vidalia/trunk/src/vidalia/network/circuitlistwidget.h
===================================================================
--- vidalia/trunk/src/vidalia/network/circuitlistwidget.h	2008-10-13 02:03:35 UTC (rev 3223)
+++ vidalia/trunk/src/vidalia/network/circuitlistwidget.h	2008-10-13 02:11:07 UTC (rev 3224)
@@ -49,6 +49,8 @@
   void addStream(const Stream &stream);
   /** Returns a list of circuits currently in the widget. */
   QList<Circuit> circuits();
+  /** Called when the user changes the UI translation. */
+  void retranslateUi();
 
 signals:
   /** Emitted when a circuit item is selected. */

Modified: vidalia/trunk/src/vidalia/network/netviewer.cpp
===================================================================
--- vidalia/trunk/src/vidalia/network/netviewer.cpp	2008-10-13 02:03:35 UTC (rev 3223)
+++ vidalia/trunk/src/vidalia/network/netviewer.cpp	2008-10-13 02:11:07 UTC (rev 3224)
@@ -119,6 +119,26 @@
 NetViewer::retranslateUi()
 {
   ui.retranslateUi(this);
+  ui.treeRouterList->retranslateUi();
+  ui.treeCircuitList->retranslateUi();
+
+  if (ui.treeRouterList->selectedItems().size()) {
+    QList<RouterDescriptor> routers;
+    foreach (QTreeWidgetItem *item, ui.treeRouterList->selectedItems()) {
+      routers << dynamic_cast<RouterListItem *>(item)->descriptor();
+    }
+    ui.textRouterInfo->display(routers);
+  } else if (ui.treeCircuitList->selectedItems().size()) {
+    QList<RouterDescriptor> routers;
+    QTreeWidgetItem *item = ui.treeCircuitList->selectedItems()[0];
+    Circuit circuit = dynamic_cast<CircuitItem*>(item)->circuit();
+    foreach (QString id, circuit.routerIDs()) {
+      RouterListItem *item = ui.treeRouterList->findRouterById(id);
+      if (item)
+        routers.append(item->descriptor());
+    }
+    ui.textRouterInfo->display(routers);
+  }
 }
 
 /** Display the network map window. If there are geoip requests waiting in the

Modified: vidalia/trunk/src/vidalia/network/routerlistwidget.cpp
===================================================================
--- vidalia/trunk/src/vidalia/network/routerlistwidget.cpp	2008-10-13 02:03:35 UTC (rev 3223)
+++ vidalia/trunk/src/vidalia/network/routerlistwidget.cpp	2008-10-13 02:11:07 UTC (rev 3224)
@@ -40,6 +40,15 @@
           this, SLOT(customContextMenuRequested(QPoint)));
 }
 
+/** Called when the user changes the UI translation. */
+void
+RouterListWidget::retranslateUi()
+{
+  setHeaderLabels(QStringList() << QString("")
+                                << QString("")
+                                << tr("Relay"));
+}
+
 /** Called when the user requests a context menu for a router in the list. A
  * context menu will be displayed providing a list of actions, including
  * zooming in on the server. */

Modified: vidalia/trunk/src/vidalia/network/routerlistwidget.h
===================================================================
--- vidalia/trunk/src/vidalia/network/routerlistwidget.h	2008-10-13 02:03:35 UTC (rev 3223)
+++ vidalia/trunk/src/vidalia/network/routerlistwidget.h	2008-10-13 02:11:07 UTC (rev 3224)
@@ -52,6 +52,8 @@
   RouterListItem* findRouterById(QString id);
   /** Deselects all currently selected routers. */
   void deselectAll();
+  /** Called when the user changes the UI translation. */
+  void retranslateUi();
 
 signals:
   /** Emitted when the user selects a router from the list. */

Modified: vidalia/trunk/src/vidalia/network/streamitem.cpp
===================================================================
--- vidalia/trunk/src/vidalia/network/streamitem.cpp	2008-10-13 02:03:35 UTC (rev 3223)
+++ vidalia/trunk/src/vidalia/network/streamitem.cpp	2008-10-13 02:11:07 UTC (rev 3224)
@@ -21,9 +21,6 @@
 /** Constructor */
 StreamItem::StreamItem(const Stream &stream)
 {
-  /* Save the stream's id */
-  _id = stream.id();
-  
   /* Update the status and target */
   update(stream);
 }
@@ -32,6 +29,7 @@
 void
 StreamItem::update(const Stream &stream)
 {
+  _stream = stream;
   setText(CircuitListWidget::ConnectionColumn, stream.target());
   setToolTip(CircuitListWidget::ConnectionColumn, stream.target());
   setText(CircuitListWidget::StatusColumn, stream.statusString());

Modified: vidalia/trunk/src/vidalia/network/streamitem.h
===================================================================
--- vidalia/trunk/src/vidalia/network/streamitem.h	2008-10-13 02:03:35 UTC (rev 3223)
+++ vidalia/trunk/src/vidalia/network/streamitem.h	2008-10-13 02:11:07 UTC (rev 3224)
@@ -27,13 +27,14 @@
   /** Constructor */
   StreamItem(const Stream &stream);
 
+  Stream stream() const { return _stream; }
   /** Updates the status of this stream item. */
   void update(const Stream &stream);
   /** Returns the ID of the stream associated with this tree item. */
-  StreamId id() const { return _id; }
+  StreamId id() const { return _stream.id(); }
   
 private:
-  StreamId _id; /**< ID for this stream. */
+  Stream _stream;
 };
 
 #endif