AdvancedPage Class Reference

#include <advancedpage.h>

Inheritance diagram for AdvancedPage:
ConfigPage

List of all members.

Public Member Functions

 AdvancedPage (QWidget *parent=0)
 ~AdvancedPage ()
bool save (QString &errmsg)
void load ()
bool apply (QString &errmsg)
void revert ()
bool changedSinceLastApply ()

Private Slots

void authMethodChanged (int index)
void browseTorConfig ()
void browseTorDataDirectory ()

Private Member Functions

TorSettings::AuthenticationMethod indexToAuthMethod (int index)
int authMethodToIndex (TorSettings::AuthenticationMethod method)

Private Attributes

TorSettings_settings
Ui::AdvancedPage ui

Detailed Description

Definition at line 27 of file advancedpage.h.


Constructor & Destructor Documentation

AdvancedPage::AdvancedPage ( QWidget *  parent = 0  ) 

Default Constructor

Constructor

Definition at line 33 of file advancedpage.cpp.

References _settings, authMethodChanged(), browseTorConfig(), browseTorDataDirectory(), TorService::isSupported(), Vidalia::torControl(), and ui.

AdvancedPage::~AdvancedPage (  ) 

Default Destructor

Destructor

Definition at line 64 of file advancedpage.cpp.

References _settings.


Member Function Documentation

bool AdvancedPage::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.

Reimplemented from ConfigPage.

Definition at line 73 of file advancedpage.cpp.

References _settings, and TorSettings::apply().

void AdvancedPage::authMethodChanged ( int  index  )  [private, slot]

Called when the user selects a different authentication method from the combo box.

Definition at line 177 of file advancedpage.cpp.

References indexToAuthMethod(), TorSettings::PasswordAuth, and ui.

Referenced by AdvancedPage().

int AdvancedPage::authMethodToIndex ( TorSettings::AuthenticationMethod  method  )  [private]

Returns the index in the authentication methods combo box for the given authentication method.

Definition at line 200 of file advancedpage.cpp.

References TorSettings::CookieAuth, and TorSettings::NullAuth.

Referenced by load().

void AdvancedPage::browseTorConfig (  )  [private, slot]

Called when the user clicks "Browse" to choose location of Tor config file

Open a QFileDialog to browse for Tor config file.

Definition at line 212 of file advancedpage.cpp.

References VMessageBox::No, VMessageBox::Ok, VMessageBox::question(), touch_file(), ui, VMessageBox::warning(), and VMessageBox::Yes.

Referenced by AdvancedPage().

void AdvancedPage::browseTorDataDirectory (  )  [private, slot]

Called when the user clicks "Browse" to choose the location of Tor's data directory.

Opens a QFileDialog for the user to browse to or create a directory for Tor's DataDirectory.

Definition at line 255 of file advancedpage.cpp.

References ui.

Referenced by AdvancedPage().

bool AdvancedPage::changedSinceLastApply (  )  [virtual]

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

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

Reimplemented from ConfigPage.

Definition at line 81 of file advancedpage.cpp.

References _settings, and AbstractTorSettings::changedSinceLastApply().

TorSettings::AuthenticationMethod AdvancedPage::indexToAuthMethod ( int  index  )  [private]

Returns the authentication method for the given index.

Definition at line 186 of file advancedpage.cpp.

References TorSettings::CookieAuth, TorSettings::NullAuth, TorSettings::PasswordAuth, and TorSettings::UnknownAuth.

Referenced by authMethodChanged(), and save().

void AdvancedPage::load (  )  [virtual]
void AdvancedPage::revert (  )  [virtual]

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

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

Reimplemented from ConfigPage.

Definition at line 89 of file advancedpage.cpp.

References _settings, and AbstractTorSettings::revert().

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

Member Data Documentation

A TorSettings object used to save/load settings

Definition at line 78 of file advancedpage.h.

Referenced by AdvancedPage(), apply(), changedSinceLastApply(), load(), revert(), save(), and ~AdvancedPage().

Ui::AdvancedPage AdvancedPage::ui [private]

Qt Designer generated object

Definition at line 80 of file advancedpage.h.

Referenced by AdvancedPage(), authMethodChanged(), browseTorConfig(), browseTorDataDirectory(), load(), and save().


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

Generated on 2 Sep 2009 for Vidalia by  doxygen 1.6.1