NetworkPage Class Reference

#include <NetworkPage.h>

Inheritance diagram for NetworkPage:

ConfigPage

List of all members.

Public Member Functions

 NetworkPage (QWidget *parent=0)
bool save (QString &errmsg)
void load ()
bool apply (QString &errmsg)
void revert ()
bool changedSinceLastApply ()
virtual void retranslateUi ()

Private Slots

void addBridge ()
void removeBridge ()
void copySelectedBridgesToClipboard ()
void bridgeContextMenuRequested (const QPoint &pos)
void bridgeSelectionChanged ()
void onLinkActivated (const QString &url)
void findBridges ()
void startBridgeRequest ()
void bridgeRequestFinished (const QStringList &bridges)
void proxyTypeChanged (int selection)

Private Member Functions

bool validateBridge (const QString &bridge, QString *out)

Private Attributes

BridgeDownloader_bridgeDownloader
Ui::NetworkPage ui


Detailed Description

Definition at line 28 of file NetworkPage.h.


Constructor & Destructor Documentation

NetworkPage::NetworkPage ( QWidget *  parent = 0  ) 


Member Function Documentation

void NetworkPage::addBridge (  )  [private, slot]

Adds a bridge to the bridge list box.

Definition at line 176 of file NetworkPage.cpp.

References VMessageBox::Ok, ui, validateBridge(), and VMessageBox::warning().

Referenced by NetworkPage().

bool NetworkPage::apply ( QString &  errmsg  )  [virtual]

Applies the network configuration settings to Tor. Returns true if the settings were applied successfully. Otherwise, errmsg is set and false is returned.

Applies the network configuration settings to Tor. Returns true if the * settings were applied successfully. Otherwise, errmsg is set and * false is returned.

Reimplemented from ConfigPage.

Definition at line 96 of file NetworkPage.cpp.

References Vidalia::torControl().

void NetworkPage::bridgeContextMenuRequested ( const QPoint &  pos  )  [private, slot]

Called when the user right-clicks on a bridge and displays a context menu.

Definition at line 224 of file NetworkPage.cpp.

References copySelectedBridgesToClipboard(), IMG_COPY, and ui.

Referenced by NetworkPage().

void NetworkPage::bridgeRequestFinished ( const QStringList &  bridges  )  [private, slot]

Called when a previous bridge request initiated by the findBridges() method has completed. bridges contains a list of all bridges received.

Definition at line 434 of file NetworkPage.cpp.

References ConfigPage::helpRequested(), ui, and validateBridge().

Referenced by findBridges(), and NetworkPage().

void NetworkPage::bridgeSelectionChanged (  )  [private, slot]

Called when the user changes which bridges they have selected.

Definition at line 243 of file NetworkPage.cpp.

References ui.

Referenced by NetworkPage().

bool NetworkPage::changedSinceLastApply (  )  [virtual]

Returns true if the user has changed their server settings since the last time they were applied to Tor.

Returns true if the user has changed their server settings since the * last time they were applied to Tor.

Reimplemented from ConfigPage.

Definition at line 104 of file NetworkPage.cpp.

References Vidalia::torControl().

void NetworkPage::copySelectedBridgesToClipboard (  )  [private, slot]

Copies all selected bridges to the clipboard.

Definition at line 206 of file NetworkPage.cpp.

References ui, and vApp.

Referenced by bridgeContextMenuRequested(), and NetworkPage().

void NetworkPage::findBridges (  )  [private, slot]

Called when the user clicks the "Find Bridges Now" button. Calls startBridgeRequest() to start a new request for additional bridge addresses, and displays a progress dialog for the user.

Called when the user clicks the "Find Bridges Now" button. Attempts to establish an HTTPS connection to bridges.torproject.org and download one or more bridge addresses.

Definition at line 387 of file NetworkPage.cpp.

References _bridgeDownloader, bridgeRequestFinished(), BridgeDownloader::cancelBridgeRequest(), ConfigPage::helpRequested(), and startBridgeRequest().

Referenced by NetworkPage().

void NetworkPage::load (  )  [virtual]

void NetworkPage::onLinkActivated ( const QString &  url  )  [private, slot]

Called when a link in a label is clicked. url is the target of the clicked link.

Definition at line 121 of file NetworkPage.cpp.

References ConfigPage::helpRequested().

Referenced by NetworkPage().

void NetworkPage::proxyTypeChanged ( int  selection  )  [private, slot]

Disable proxy username and password fields when the user wants to use a SOCKS 4 proxy.

Definition at line 468 of file NetworkPage.cpp.

References NetworkSettings::Socks4Proxy, and ui.

Referenced by NetworkPage().

void NetworkPage::removeBridge (  )  [private, slot]

Removes one or more selected bridges from the bridge list box.

Definition at line 199 of file NetworkPage.cpp.

References ui.

Referenced by NetworkPage().

void NetworkPage::retranslateUi (  )  [virtual]

Called when the user changes the UI translation.

Reimplemented from ConfigPage.

Definition at line 87 of file NetworkPage.cpp.

References ui.

void NetworkPage::revert (  )  [virtual]

Reverts the server configuration settings to their values at the last time they were successfully applied to Tor.

Reverts the server configuration settings to their values at the last * time they were successfully applied to Tor.

Reimplemented from ConfigPage.

Definition at line 112 of file NetworkPage.cpp.

References AbstractTorSettings::revert(), and Vidalia::torControl().

bool NetworkPage::save ( QString &  errmsg  )  [virtual]

void NetworkPage::startBridgeRequest (  )  [private, slot]

Starts a new request for additional bridge addresses.

Definition at line 417 of file NetworkPage.cpp.

References _bridgeDownloader, BridgeDownloader::downloadBridges(), BridgeDownloader::DownloadMethodHttps, NetworkSettings::HttpHttpsProxy, BridgeDownloader::setProxy(), and ui.

Referenced by findBridges().

bool NetworkPage::validateBridge ( const QString &  bridge,
QString *  out 
) [private]

Verifies that bridge is a valid bridge identifier and places a normalized identifier in out. The normalized identifier will have all spaces removed from the fingerprint portion (if any) and all hexadecimal characters converted to uppercase. Returns true if bridge is a valid bridge identifier, false otherwise.

Definition at line 132 of file NetworkPage.cpp.

References string_is_hex().

Referenced by addBridge(), and bridgeRequestFinished().


Member Data Documentation

Helper class used to facilitate downloading one or more bridge addresses.

Definition at line 94 of file NetworkPage.h.

Referenced by findBridges(), NetworkPage(), and startBridgeRequest().

Ui::NetworkPage NetworkPage::ui [private]


The documentation for this class was generated from the following files:

Generated on Mon Aug 30 19:14:03 2010 for Vidalia by  doxygen 1.5.9