Vidalia
0.2.21
|
#include <NetViewer.h>
Public Slots | |
void | loadConnections () |
void | addCircuit (const Circuit &circuit) |
void | addStream (const Stream &stream) |
void | newDescriptors (const QStringList &ids) |
void | addressMapped (const QString &from, const QString &to, const QDateTime &expires) |
void | clear () |
![]() | |
virtual void | setVisible (bool visible) |
virtual void | showWindow () |
Public Member Functions | |
NetViewer (QWidget *parent=0) | |
![]() | |
VidaliaWindow (const QString &name, QWidget *parent=0, Qt::WFlags flags=0) | |
~VidaliaWindow () | |
void | setShortcut (const QString &shortcut, const char *slot) |
void | saveWindowState () |
void | restoreWindowState () |
QVariant | getSetting (QString name, QVariant defaultValue) |
void | saveSetting (QString name, QVariant value) |
Protected Member Functions | |
void | retranslateUi () |
![]() | |
virtual void | changeEvent (QEvent *e) |
Private Slots | |
void | help () |
void | refresh () |
void | circuitSelected (const Circuit &circuit) |
void | routerSelected (const QList< RouterDescriptor > &routers) |
void | onAuthenticated () |
void | onDisconnected () |
void | displayRouterInfo (const QString &id) |
void | zoomIn () |
void | zoomOut () |
void | toggleFullScreen () |
Private Member Functions | |
void | setupGeoIpResolver () |
void | loadNetworkStatus () |
void | loadAddressMap () |
void | addRouter (const RouterDescriptor &rd) |
Private Attributes | |
TorControl * | _torControl |
QTimer | _refreshTimer |
GeoIpResolver | _geoip |
AddressMap | _addressMap |
TorMapImageView * | _map |
Ui::NetViewer | ui |
Additional Inherited Members | |
![]() | |
void | helpRequested (const QString &topic) |
Definition at line 41 of file NetViewer.h.
NetViewer::NetViewer | ( | QWidget * | parent = 0 | ) |
Default constructor
Constructor. Loads settings from VidaliaSettings.
parent | The parent widget of this NetViewer object.\ |
Definition at line 43 of file NetViewer.cpp.
References _map, _refreshTimer, _torControl, addCircuit(), TorEvents::AddressMap, addressMapped(), addStream(), circuitSelected(), TorEvents::CircuitStatus, CircuitListWidget::ConnectionColumn, RouterListWidget::CountryColumn, Vidalia::createShortcut(), displayRouterInfo(), help(), TorEvents::NewDescriptor, newDescriptors(), onAuthenticated(), onDisconnected(), refresh(), routerSelected(), TorControl::setEvent(), setupGeoIpResolver(), RouterListWidget::StatusColumn, TorEvents::StreamStatus, toggleFullScreen(), Vidalia::torControl(), ui, zoomIn(), and zoomOut().
|
slot |
Adds circuit to the list and the map
Adds circuit to the map and the list
Definition at line 267 of file NetViewer.cpp.
References _map, TorMapImageView::addCircuit(), Circuit::id(), Circuit::routerIDs(), and ui.
Referenced by loadConnections(), and NetViewer().
|
slot |
Called when Tor has mapped the address from to the address to. expires indicates the time at which when the address mapping will no longer be considered valid.
Definition at line 296 of file NetViewer.cpp.
References _addressMap, and AddressMap::add().
Referenced by NetViewer().
|
private |
Adds a router to our list of servers and retrieves geographic location information for the server.
Definition at line 343 of file NetViewer.cpp.
References _geoip, _map, TorMapImageView::addRouter(), GeoIpRecord::ip(), RouterDescriptor::ip(), GeoIpRecord::isValid(), RouterListItem::location(), GeoIpResolver::resolve(), RouterListItem::setLocation(), and ui.
Referenced by loadNetworkStatus(), and newDescriptors().
|
slot |
Adds stream to the list of circuits, under the appropriate circuit.
Adds stream to its associated circuit on the list of all circuits.
Definition at line 277 of file NetViewer.cpp.
References _addressMap, Stream::circuitId(), Stream::id(), AddressMap::isMapped(), AddressMap::mappedTo(), Stream::New, Stream::status(), Stream::targetAddress(), Stream::targetPort(), and ui.
Referenced by loadConnections(), and NetViewer().
|
privateslot |
Called when the user selects a circuit on the circuit list
Called when the user selects a circuit from the circuit and streams list.
Definition at line 378 of file NetViewer.cpp.
References _map, RouterListItem::descriptor(), TorMapImageView::deselectAll(), Circuit::id(), Circuit::routerIDs(), TorMapImageView::selectCircuit(), and ui.
Referenced by NetViewer().
|
slot |
Clears all known information
Clears the lists and the map
Definition at line 224 of file NetViewer.cpp.
References _addressMap, _map, TorMapImageView::clear(), and ui.
Referenced by onDisconnected(), and refresh().
|
privateslot |
Called when the user selects a router on the network map. Displays a dialog with detailed information for the router specified by id.
Definition at line 420 of file NetViewer.cpp.
References _map, _torControl, TorControl::getRouterDescriptorText(), TorControl::getRouterStatus(), RouterListItem::location(), VMessageBox::Ok, GeoIpRecord::toString(), ui, and VMessageBox::warning().
Referenced by NetViewer().
|
privateslot |
Called when the user selects the "Help" action on the toolbar.
Called when the user selects the "Help" action from the toolbar.
Definition at line 304 of file NetViewer.cpp.
References VidaliaWindow::helpRequested().
Referenced by NetViewer().
|
private |
Loads a list of address mappings from Tor.
Loads a list of all current address mappings.
Definition at line 239 of file NetViewer.cpp.
References _addressMap, _torControl, TorControl::getAddressMap(), and AddressMap::reverse().
Referenced by refresh().
|
slot |
Displays the network map window. Loads a list of current circuits and streams.
Loads a list of all current circuits and streams.
Definition at line 248 of file NetViewer.cpp.
References _map, _torControl, addCircuit(), addStream(), TorControl::getCircuits(), and TorControl::getStreams().
Referenced by refresh().
|
private |
Retrieves a list of all running routers from Tor and their descriptors, and adds them to the RouterListWidget.
Definition at line 312 of file NetViewer.cpp.
References _refreshTimer, _torControl, addRouter(), RouterDescriptor::appendRouterStatusInfo(), TorControl::getNetworkStatus(), TorControl::getRouterDescriptor(), RouterStatus::id(), TorControl::isConnected(), RouterDescriptor::isEmpty(), RouterStatus::isRunning(), and TorControl::useMicrodescriptors().
Referenced by refresh().
|
slot |
Called when a NEWDESC event arrives. Retrieves new router descriptors for the router identities given in ids and updates the router list and network map.
Definition at line 366 of file NetViewer.cpp.
References _torControl, addRouter(), TorControl::getRouterDescriptor(), and RouterDescriptor::isEmpty().
Referenced by NetViewer().
|
privateslot |
Handles when we get connected to Tor network
Loads data into map, lists and starts timer when we get connected
Definition at line 185 of file NetViewer.cpp.
References _refreshTimer, refresh(), and ui.
Referenced by NetViewer().
|
privateslot |
Handles when we get disconnected from Tor network
Clears map, lists and stops timer when we get disconnected
Definition at line 194 of file NetViewer.cpp.
References _refreshTimer, clear(), and ui.
Referenced by NetViewer().
|
privateslot |
Called when the user selects the "Refresh" action on the toolbar
Reloads the lists of routers, circuits that Tor knows about
Definition at line 203 of file NetViewer.cpp.
References clear(), loadAddressMap(), loadConnections(), loadNetworkStatus(), and ui.
Referenced by NetViewer(), and onAuthenticated().
|
protectedvirtual |
Called when the user changes the UI translation.
Reimplemented from VidaliaWindow.
Definition at line 137 of file NetViewer.cpp.
References RouterListItem::descriptor(), Circuit::routerIDs(), and ui.
|
privateslot |
Called when the user selects one or more routers in the list.
Called when the user selects one or more routers from the router list.
Definition at line 402 of file NetViewer.cpp.
References _map, TorMapImageView::deselectAll(), TorMapImageView::selectRouter(), and ui.
Referenced by NetViewer().
|
private |
Definition at line 163 of file NetViewer.cpp.
References _geoip, VidaliaSettings::localGeoIpDatabase(), GeoIpResolver::setLocalDatabase(), GeoIpResolver::setUseLocalDatabase(), VidaliaSettings::useLocalGeoIpDatabase(), and vInfo.
Referenced by NetViewer().
|
privateslot |
Called when the user clicks "Full Screen" or presses Escape on the map. Toggles the map between normal and a full screen viewing modes.
Definition at line 481 of file NetViewer.cpp.
Referenced by NetViewer().
|
privateslot |
Called when the user clicks the "Zoom In" button.
Definition at line 458 of file NetViewer.cpp.
References _map, and ZImageView::zoomIn().
Referenced by NetViewer().
|
privateslot |
Called when the user clicks the "Zoom Out" button.
Definition at line 469 of file NetViewer.cpp.
References _map, and ZImageView::zoomOut().
Referenced by NetViewer().
|
private |
Stores a list of address mappings from Tor.
Definition at line 124 of file NetViewer.h.
Referenced by addressMapped(), addStream(), clear(), and loadAddressMap().
|
private |
GeoIpResolver used to geolocate routers by IP address.
Definition at line 122 of file NetViewer.h.
Referenced by addRouter(), and setupGeoIpResolver().
|
private |
Widget that displays the Tor network map.
Definition at line 130 of file NetViewer.h.
Referenced by addCircuit(), addRouter(), circuitSelected(), clear(), displayRouterInfo(), loadConnections(), NetViewer(), routerSelected(), toggleFullScreen(), zoomIn(), and zoomOut().
|
private |
Timer that fires once an hour to update the router list.
Definition at line 120 of file NetViewer.h.
Referenced by loadNetworkStatus(), NetViewer(), onAuthenticated(), and onDisconnected().
|
private |
TorControl object used to talk to Tor.
Definition at line 118 of file NetViewer.h.
Referenced by displayRouterInfo(), loadAddressMap(), loadConnections(), loadNetworkStatus(), NetViewer(), and newDescriptors().
|
private |
Qt Designer generated object
Definition at line 134 of file NetViewer.h.
Referenced by addCircuit(), addRouter(), addStream(), circuitSelected(), clear(), displayRouterInfo(), NetViewer(), onAuthenticated(), onDisconnected(), refresh(), retranslateUi(), routerSelected(), and toggleFullScreen().