Vidalia  0.2.21
Public Slots | Public Member Functions | Protected Member Functions | Private Types | Private Slots | Private Member Functions | Private Attributes | List of all members
MainWindow Class Reference

#include <MainWindow.h>

Inheritance diagram for MainWindow:
VidaliaWindow

Public Slots

virtual void setVisible (bool visible)
 
- Public Slots inherited from VidaliaWindow
virtual void setVisible (bool visible)
 
virtual void showWindow ()
 

Public Member Functions

 MainWindow ()
 
 ~MainWindow ()
 
- Public Member Functions inherited from VidaliaWindow
 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

virtual void retranslateUi ()
 
- Protected Member Functions inherited from VidaliaWindow
virtual void changeEvent (QEvent *e)
 

Private Types

enum  TorStatus {
  Unset, Stopping, Stopped, Starting,
  Started, Authenticating, Authenticated, CircuitEstablished
}
 

Private Slots

void trayIconActivated (QSystemTrayIcon::ActivationReason reason)
 
void showHelpDialog ()
 
void showHelpDialog (const QString &topic)
 
void start ()
 
void restart ()
 
void startFailed (QString errmsg)
 
void started ()
 
bool stop ()
 
void stopped (int errorCode, QProcess::ExitStatus exitStatus)
 
void connected ()
 
void connectFailed (QString errmsg)
 
void disconnect ()
 
void disconnected ()
 
void authenticated ()
 
void authenticationFailed (QString errmsg)
 
void enableNewIdentity ()
 
void newIdentity ()
 
void close ()
 
void running ()
 
void aboutToQuit ()
 
void showAboutDialog ()
 
void showConfigDialog (ConfigDialog::Page page=ConfigDialog::General)
 
void showServerConfigDialog ()
 
void toggleShowOnStartup (bool checked)
 
void onSubprocessFinished (int exitCode, QProcess::ExitStatus exitStatus)
 
void onCheckForBrowser ()
 
void onBrowserFailed (QString errmsg)
 
void onIMFailed (QString errmsg)
 
void onProxyFailed (QString errmsg)
 
void circuitEstablished ()
 
void warnDangerousPort (quint16 port, bool rejected)
 
void bootstrapStatusChanged (const BootstrapStatus &bs)
 
void dangerousTorVersion (tc::TorVersionStatus reason, const QString &version, const QStringList &recommended)
 
void log (tc::Severity type, const QString &message)
 
void warnButton ()
 

Private Member Functions

void createActions ()
 
void createTrayIcon ()
 
QMenu * createTrayMenu ()
 
void createMenuBar ()
 
void setTrayIcon (const QString &iconFile)
 
TorStatus updateTorStatus (TorStatus status)
 
void launchBrowserFromDirectory ()
 
void startSubprocesses ()
 
void startProxy ()
 
QString toString (TorStatus status)
 
bool authenticate ()
 
QByteArray loadControlCookie (QString cookiePath=QString())
 
void checkTorVersion ()
 
void displayTorVersionWarning ()
 
void setStartupProgressVisible (bool visible)
 
void setStartupProgress (int percentComplete, const QString &description)
 
QStringList updateBrowserEnv ()
 

Private Attributes

TorStatus _status
 
bool _isIntentionalExit
 
bool _delayedShutdownStarted
 
bool _isVidaliaRunningTor
 
MessageLog_messageLog
 
BandwidthGraph_bandwidthGraph
 
NetViewer_netViewer
 
ConfigDialog_configDialog
 
TorControl_torControl
 
HelperProcess_browserProcess
 
HelperProcess_imProcess
 
HelperProcess_proxyProcess
 
QString _controlPassword
 
bool _useSavedPassword
 
QSystemTrayIcon _trayIcon
 
QMenuBar * _menuBar
 
QAction * _actionShowControlPanel
 
QAction * _actionStartStopTor
 
QAction * _actionShowConfig
 
QAction * _actionShowAbout
 
QAction * _actionExit
 
QAction * _actionShowBandwidth
 
QAction * _actionShowMessageLog
 
QAction * _actionShowHelp
 
QAction * _actionShowNetworkMap
 
QAction * _actionNewIdentity
 
quint16 _autoControlPort
 
QTimer * _warnTimer
 
bool _flashToggle
 
Ui::MainWindow ui
 

Additional Inherited Members

- Signals inherited from VidaliaWindow
void helpRequested (const QString &topic)
 

Detailed Description

Definition at line 45 of file MainWindow.h.

Member Enumeration Documentation

enum MainWindow::TorStatus
private
Enumerator:
Unset 

Tor's status has not yet been set.

Stopping 

Tor is in the process of shutting down.

Stopped 

Tor is not running.

Starting 

Tor is in the process of starting.

Started 

Tor is currently running.

Authenticating 

Vidalia is authenticating to Tor.

Authenticated 

Vidalia has authenticated to Tor.

CircuitEstablished 

Tor has built a circuit.

Definition at line 180 of file MainWindow.h.

Constructor & Destructor Documentation

MainWindow::MainWindow ( )
MainWindow::~MainWindow ( )

Destructor.

Definition at line 243 of file MainWindow.cpp.

References _bandwidthGraph, _configDialog, _messageLog, _netViewer, and _trayIcon.

Member Function Documentation

void MainWindow::aboutToQuit ( )
privateslot
bool MainWindow::authenticate ( )
private
void MainWindow::authenticated ( )
privateslot
void MainWindow::authenticationFailed ( QString  errmsg)
privateslot
void MainWindow::bootstrapStatusChanged ( const BootstrapStatus bs)
privateslot
void MainWindow::checkTorVersion ( )
private

Checks the status of the current version of Tor to see if it's old, unrecommended, or obsolete.

Definition at line 1755 of file MainWindow.cpp.

References _torControl, displayTorVersionWarning(), TorControl::getInfo(), and VidaliaSettings::skipVersionCheck().

Referenced by authenticated().

void MainWindow::circuitEstablished ( )
privateslot
void MainWindow::close ( )
privateslot

Called when the user exits Vidalia.

Called when the application is closing, by selecting "Exit" from the tray menu. If we're running a Tor server, then ask if we want to kill Tor now, or do a delayed shutdown.

Definition at line 411 of file MainWindow.cpp.

References _torControl, TorControl::isConnected(), ServerSettings::isServerEnabled(), TorControl::isVidaliaRunningTor(), stop(), stopped(), and vApp.

Referenced by createActions().

void MainWindow::connected ( )
privateslot

Called when the control socket has connected to Tor.

Called when the control socket has successfully connected to Tor.

Definition at line 1440 of file MainWindow.cpp.

References _torControl, authenticate(), err(), TorControl::isVidaliaRunningTor(), TorControl::takeOwnership(), and vWarn.

Referenced by MainWindow().

void MainWindow::connectFailed ( QString  errmsg)
privateslot

Called when the control connection fails.

Called when the connection to the control socket fails. The reason will be given in the errmsg parameter.

Definition at line 1327 of file MainWindow.cpp.

References _torControl, TorControl::connect(), TorSettings::getControlAddress(), TorSettings::getControlPort(), VMessageBox::Help, VMessageBox::Ok, p(), VMessageBox::Retry, showHelpDialog(), TorControl::stop(), and VMessageBox::warning().

Referenced by MainWindow(), and started().

void MainWindow::createActions ( )
private
void MainWindow::createMenuBar ( )
private

Creates a default menubar on Mac

Creates a new menubar with no parent, so Qt will use this as the "default menubar" on Mac. This adds on to the existing actions from the createMens() method.

Definition at line 545 of file MainWindow.cpp.

References _actionExit, _actionNewIdentity, _actionShowAbout, _actionShowBandwidth, _actionShowConfig, _actionShowControlPanel, _actionShowHelp, _actionShowMessageLog, _actionShowNetworkMap, _actionStartStopTor, and _menuBar.

Referenced by createTrayIcon(), and retranslateUi().

void MainWindow::createTrayIcon ( )
private

Creates a tray icon with a context menu and adds it to the system notification area. On Mac, we also set up an application menubar.

Definition at line 498 of file MainWindow.cpp.

References _trayIcon, createMenuBar(), createTrayMenu(), and trayIconActivated().

Referenced by MainWindow().

QMenu * MainWindow::createTrayMenu ( )
private

Create the tray popup menu and it's submenus

Creates a QMenu object that contains QActions which compose the system tray menu.

Definition at line 517 of file MainWindow.cpp.

References _actionExit, _actionNewIdentity, _actionShowAbout, _actionShowBandwidth, _actionShowConfig, _actionShowControlPanel, _actionShowHelp, _actionShowMessageLog, _actionShowNetworkMap, and _actionStartStopTor.

Referenced by createTrayIcon().

void MainWindow::dangerousTorVersion ( tc::TorVersionStatus  reason,
const QString &  current,
const QStringList &  recommended 
)
privateslot

Called when Tor thinks its version is old or unrecommended, and displays a message notifying the user.

Definition at line 1773 of file MainWindow.cpp.

References displayTorVersionWarning(), tc::ObsoleteTorVersion, and tc::UnrecommendedTorVersion.

Referenced by MainWindow().

void MainWindow::disconnect ( )
privateslot

Called when Vidalia wants to disconnect from a Tor it did not start.

Definition at line 1452 of file MainWindow.cpp.

References _torControl, and TorControl::disconnect().

Referenced by authenticate(), and authenticationFailed().

void MainWindow::disconnected ( )
privateslot

Called when the control socket has been disconnected.

Definition at line 1459 of file MainWindow.cpp.

References _actionNewIdentity, _isVidaliaRunningTor, Stopped, ui, and updateTorStatus().

Referenced by MainWindow().

void MainWindow::displayTorVersionWarning ( )
private

Alerts the user that their current Tor version is either obsolete or no longer recommended. If Vidalia was built with auto-update support, they will be given the option to check for available updates.

Called when Tor thinks its version is old or unrecommended, and displays a message notifying the user.

Definition at line 1788 of file MainWindow.cpp.

References VMessageBox::information(), VMessageBox::No, VMessageBox::Ok, p(), and VMessageBox::Yes.

Referenced by checkTorVersion(), and dangerousTorVersion().

void MainWindow::enableNewIdentity ( )
privateslot

Re-enables the 'New Identity' button after a delay from the previous time 'New Identity' was used.

Definition at line 1987 of file MainWindow.cpp.

References _actionNewIdentity, _torControl, TorControl::isConnected(), and ui.

Referenced by newIdentity().

void MainWindow::launchBrowserFromDirectory ( )
private

Start a web browser when given the directory containing the executable and profile

Directory for the browser

Relative path to the browser executable from the browserDirectory

Relative path to profile from the browserDirectory

Default profile to copy from

Relative path to the plugins directory from the browserDirectory

Relative path to the default plugins directory from the browserDirectory

Definition at line 623 of file MainWindow.cpp.

References _browserProcess, copy_dir(), VidaliaSettings::getBrowserDirectory(), VidaliaSettings::getBrowserExecutable(), VidaliaSettings::getDefaultPluginsDirectory(), VidaliaSettings::getDefaultProfileDirectory(), VidaliaSettings::getPluginsDirectory(), VidaliaSettings::getProfileDirectory(), HelperProcess::start(), HelperProcess::toForeground(), and updateBrowserEnv().

Referenced by startSubprocesses().

QByteArray MainWindow::loadControlCookie ( QString  cookiePath = QString())
private

Searches for and attempts to load the control authentication cookie. This assumes the cookie is named 'control_auth_cookie'. If cookiePath is empty, this method will search some default locations depending on the current platform. cookiePath can point to either a cookie file or a directory containing the cookie file.

Definition at line 1688 of file MainWindow.cpp.

References expand_filename(), TorSettings::getDataDirectory(), vDebug, vInfo, and vWarn.

Referenced by authenticate().

void MainWindow::log ( tc::Severity  type,
const QString &  message 
)
privateslot

Called when torControl emits logMessage()

Definition at line 2215 of file MainWindow.cpp.

References _warnTimer, and tc::WarnSeverity.

Referenced by MainWindow().

void MainWindow::newIdentity ( )
privateslot

Called when the user selects the "New Identity" action from the menu.

Definition at line 1953 of file MainWindow.cpp.

References _actionNewIdentity, _torControl, _trayIcon, enableNewIdentity(), VMessageBox::information(), MIN_NEWIDENTITY_INTERVAL, TorSignal::NewNym, VMessageBox::Ok, TorControl::signal(), ui, and VMessageBox::warning().

Referenced by createActions().

void MainWindow::onBrowserFailed ( QString  errmsg)
privateslot

Called web the web browser failed to start

Called when the web browser failed to start, for example, because the path specified to the web browser executable didn't lead to an executable.

Definition at line 776 of file MainWindow.cpp.

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

Referenced by MainWindow().

void MainWindow::onCheckForBrowser ( )
privateslot

Called periodically to check if the browser is running. If it is not, exit Vidalia cleanly

Definition at line 741 of file MainWindow.cpp.

References VidaliaSettings::getBrowserExecutable(), i(), vApp, and win32_process_list().

Referenced by onSubprocessFinished().

void MainWindow::onIMFailed ( QString  errmsg)
privateslot

Called web the IM client failed to start

Called when the IM client failed to start, for example, because the path specified to the IM client executable didn't lead to an executable.

Definition at line 789 of file MainWindow.cpp.

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

Referenced by MainWindow().

void MainWindow::onProxyFailed ( QString  errmsg)
privateslot

Called when the proxy server fails to start

Called when the proxy server fails to start, for example, because the path specified didn't lead to an executable.

Definition at line 811 of file MainWindow.cpp.

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

Referenced by MainWindow().

void MainWindow::onSubprocessFinished ( int  exitCode,
QProcess::ExitStatus  exitStatus 
)
privateslot

Called when the web browser or IM client have stopped

Called when browser or IM client have exited

Definition at line 707 of file MainWindow.cpp.

References _browserProcess, _imProcess, VidaliaSettings::getBrowserDirectory(), VidaliaSettings::getBrowserExecutable(), VidaliaSettings::getIMExecutable(), HelperProcess::isDone(), onCheckForBrowser(), and vApp.

Referenced by MainWindow().

void MainWindow::restart ( )
privateslot

Called when the user changes a setting that needs Tor restarting

Definition at line 1210 of file MainWindow.cpp.

References _torControl, start(), and TorControl::stop().

Referenced by MainWindow().

void MainWindow::retranslateUi ( )
protectedvirtual
void MainWindow::running ( )
privateslot
void MainWindow::setStartupProgress ( int  progressValue,
const QString &  description 
)
private

Sets the progress bar completion value to progressValue and sets the status text to description.

Definition at line 1028 of file MainWindow.cpp.

References _trayIcon, and ui.

Referenced by authenticate(), authenticated(), bootstrapStatusChanged(), circuitEstablished(), started(), and updateTorStatus().

void MainWindow::setStartupProgressVisible ( bool  visible)
private

Sets the visibility of the startup status description and progress bar to visible.

Definition at line 1006 of file MainWindow.cpp.

References ui.

Referenced by updateTorStatus().

void MainWindow::setTrayIcon ( const QString &  iconFile)
private

Sets the current tray or dock icon image to iconFile.

Definition at line 598 of file MainWindow.cpp.

References _trayIcon, VidaliaSettings::Dock, and VidaliaSettings::getIconPref().

Referenced by updateTorStatus().

void MainWindow::setVisible ( bool  visible)
virtualslot

Shows or hides this window.

Definition at line 253 of file MainWindow.cpp.

References VidaliaWindow::setVisible(), and ui.

Referenced by trayIconActivated().

void MainWindow::showAboutDialog ( )
privateslot

Creates and displays Vidalia's About dialog.

Definition at line 1912 of file MainWindow.cpp.

Referenced by createActions().

void MainWindow::showConfigDialog ( ConfigDialog::Page  page = ConfigDialog::General)
privateslot

Creates and displays the Configuration dialog with the current page set to page.

Definition at line 1939 of file MainWindow.cpp.

References _configDialog, and ConfigDialog::showWindow().

Referenced by authenticationFailed(), createActions(), showServerConfigDialog(), and startFailed().

void MainWindow::showHelpDialog ( )
privateslot

Displays the help browser and displays the most recently viewed help topic.

Displays the help browser and displays the most recently viewed help topic. Shows the help browser and displays the given help topic.

Definition at line 1921 of file MainWindow.cpp.

Referenced by authenticationFailed(), connectFailed(), createActions(), MainWindow(), startFailed(), stop(), and stopped().

void MainWindow::showHelpDialog ( const QString &  topic)
privateslot

Called when a child window requests the given help topic.

Definition at line 1928 of file MainWindow.cpp.

References HelpBrowser::showWindow().

void MainWindow::showServerConfigDialog ( )
privateslot

Displays the Configuration dialog, set to the Server page.

Definition at line 1946 of file MainWindow.cpp.

References ConfigDialog::Server, and showConfigDialog().

void MainWindow::start ( )
privateslot
void MainWindow::started ( )
privateslot
void MainWindow::startFailed ( QString  errmsg)
privateslot

Called when the Tor process fails to start.

Called when the Tor process fails to start, for example, because the path specified to the Tor executable didn't lead to an executable.

Definition at line 1220 of file MainWindow.cpp.

References VMessageBox::Cancel, VMessageBox::Help, showConfigDialog(), showHelpDialog(), VMessageBox::ShowSettings, Stopped, updateTorStatus(), and VMessageBox::warning().

Referenced by MainWindow().

void MainWindow::startProxy ( )
private

Starts the proxy server, if appropriately configured

Definition at line 801 of file MainWindow.cpp.

References _proxyProcess, VidaliaSettings::getProxyExecutable(), VidaliaSettings::getProxyExecutableArguments(), and HelperProcess::start().

Referenced by running().

void MainWindow::startSubprocesses ( )
private

Starts the web browser, if appropriately configured

Starts the web browser and IM client, if appropriately configured

Definition at line 681 of file MainWindow.cpp.

References _browserProcess, _imProcess, VidaliaSettings::getBrowserDirectory(), VidaliaSettings::getBrowserExecutable(), VidaliaSettings::getIMExecutable(), launchBrowserFromDirectory(), HelperProcess::start(), HelperProcess::toForeground(), and updateBrowserEnv().

Referenced by circuitEstablished().

bool MainWindow::stop ( )
privateslot
void MainWindow::stopped ( int  exitCode,
QProcess::ExitStatus  exitStatus 
)
privateslot

Called when the Tor process has exited, either expectedly or not.

Slot: Called when the Tor process has exited. It will adjust the tray icons and tooltips accordingly.

Definition at line 1411 of file MainWindow.cpp.

References _isIntentionalExit, _messageLog, VMessageBox::Help, VMessageBox::Ok, showHelpDialog(), VMessageBox::ShowLog, VidaliaWindow::showWindow(), Stopped, updateTorStatus(), and VMessageBox::warning().

Referenced by close(), and MainWindow().

void MainWindow::toggleShowOnStartup ( bool  checked)
privateslot

Called when the "show on startup" checkbox is toggled.

Definition at line 997 of file MainWindow.cpp.

References VidaliaSettings::setShowMainWindowAtStart().

QString MainWindow::toString ( TorStatus  status)
private

Converts a TorStatus enum value to a string for debug logging purposes.

Definition at line 1997 of file MainWindow.cpp.

References Authenticated, Authenticating, CircuitEstablished, Started, Starting, Stopped, Stopping, and Unset.

Referenced by updateTorStatus().

void MainWindow::trayIconActivated ( QSystemTrayIcon::ActivationReason  reason)
privateslot

Respond to a double-click on the tray icon by opening the Control Panel window.

Definition at line 615 of file MainWindow.cpp.

References setVisible().

Referenced by createTrayIcon().

QStringList MainWindow::updateBrowserEnv ( )
private
MainWindow::TorStatus MainWindow::updateTorStatus ( TorStatus  status)
private
void MainWindow::warnButton ( )
privateslot

Toggles the color for the Message Log button

Definition at line 2222 of file MainWindow.cpp.

References _flashToggle, and ui.

Referenced by MainWindow().

void MainWindow::warnDangerousPort ( quint16  port,
bool  rejected 
)
privateslot

Called when Tor thinks the user has tried to connect to a port that typically is used for unencrypted applications. Warns the user and allows them to ignore future warnings on port.

Called when Tor thinks the user has tried to connect to a port that typically is used for unencrypted applications. Warns the user and allows them to ignore future warnings on port. It is possible that Tor will produce multiple asynchronous status events warning of dangerous ports while the message box is displayed (for example, while the user is away from the keyboard), so subsequent messages will be discarded until the first message box is dismissed.

Definition at line 1829 of file MainWindow.cpp.

References TorSettings::getRejectPlaintextPorts(), TorSettings::getWarnPlaintextPorts(), p(), TorControl::setConf(), TorSettings::setRejectPlaintextPorts(), TorSettings::setWarnPlaintextPorts(), and Vidalia::torControl().

Referenced by MainWindow().

Member Data Documentation

QAction* MainWindow::_actionExit
private

Definition at line 289 of file MainWindow.h.

Referenced by createActions(), createMenuBar(), createTrayMenu(), and retranslateUi().

QAction* MainWindow::_actionNewIdentity
private
QAction* MainWindow::_actionShowAbout
private

Definition at line 288 of file MainWindow.h.

Referenced by createActions(), createMenuBar(), createTrayMenu(), and retranslateUi().

QAction* MainWindow::_actionShowBandwidth
private

Definition at line 290 of file MainWindow.h.

Referenced by createActions(), createMenuBar(), createTrayMenu(), and retranslateUi().

QAction* MainWindow::_actionShowConfig
private

Definition at line 287 of file MainWindow.h.

Referenced by createActions(), createMenuBar(), createTrayMenu(), and retranslateUi().

QAction* MainWindow::_actionShowControlPanel
private

Defines the actions for the tray menu

Definition at line 285 of file MainWindow.h.

Referenced by createActions(), createMenuBar(), createTrayMenu(), and retranslateUi().

QAction* MainWindow::_actionShowHelp
private

Definition at line 292 of file MainWindow.h.

Referenced by createActions(), createMenuBar(), createTrayMenu(), and retranslateUi().

QAction* MainWindow::_actionShowMessageLog
private

Definition at line 291 of file MainWindow.h.

Referenced by createActions(), createMenuBar(), createTrayMenu(), and retranslateUi().

QAction* MainWindow::_actionShowNetworkMap
private

Definition at line 293 of file MainWindow.h.

Referenced by createActions(), createMenuBar(), createTrayMenu(), and retranslateUi().

QAction* MainWindow::_actionStartStopTor
private
quint16 MainWindow::_autoControlPort
private

Definition at line 296 of file MainWindow.h.

Referenced by started(), and updateBrowserEnv().

BandwidthGraph* MainWindow::_bandwidthGraph
private

A BandwidthGraph object which handles monitoring Tor bandwidth usage

Definition at line 248 of file MainWindow.h.

Referenced by createActions(), MainWindow(), and ~MainWindow().

HelperProcess* MainWindow::_browserProcess
private

A HelperProcess object that manages the web browser

Definition at line 256 of file MainWindow.h.

Referenced by aboutToQuit(), launchBrowserFromDirectory(), MainWindow(), onSubprocessFinished(), and startSubprocesses().

ConfigDialog* MainWindow::_configDialog
private

A ConfigDialog object which lets the user configure Tor and Vidalia

Definition at line 252 of file MainWindow.h.

Referenced by MainWindow(), showConfigDialog(), and ~MainWindow().

QString MainWindow::_controlPassword
private

Remembers the control password between when we start Tor with a hash of the password and when we need to provide the password itself.

Definition at line 263 of file MainWindow.h.

Referenced by authenticate(), authenticationFailed(), running(), start(), and updateBrowserEnv().

bool MainWindow::_delayedShutdownStarted
private

Tracks whether we started a delayed server shutdown.

Definition at line 242 of file MainWindow.h.

Referenced by started(), stop(), and updateTorStatus().

bool MainWindow::_flashToggle
private

Definition at line 300 of file MainWindow.h.

Referenced by MainWindow(), and warnButton().

HelperProcess* MainWindow::_imProcess
private

A HelperProcess object that manages the IM client

Definition at line 258 of file MainWindow.h.

Referenced by aboutToQuit(), MainWindow(), onSubprocessFinished(), and startSubprocesses().

bool MainWindow::_isIntentionalExit
private

Used to determine if the Tor process exiting was intentional or not

Definition at line 240 of file MainWindow.h.

Referenced by start(), started(), stop(), and stopped().

bool MainWindow::_isVidaliaRunningTor
private

Set to true if Vidalia started its own Tor process.

Definition at line 244 of file MainWindow.h.

Referenced by authenticate(), authenticationFailed(), disconnected(), MainWindow(), and started().

QMenuBar* MainWindow::_menuBar
private

The menubar (Mac OS X only).

Definition at line 282 of file MainWindow.h.

Referenced by createMenuBar(), and MainWindow().

MessageLog* MainWindow::_messageLog
private

A MessageLog object which handles logging Tor messages

Definition at line 246 of file MainWindow.h.

Referenced by createActions(), MainWindow(), stopped(), and ~MainWindow().

NetViewer* MainWindow::_netViewer
private

A NetViewer object which displays the Tor network graphically

Definition at line 250 of file MainWindow.h.

Referenced by createActions(), MainWindow(), and ~MainWindow().

HelperProcess* MainWindow::_proxyProcess
private

A HelperProcess object that manages the proxy server

Definition at line 260 of file MainWindow.h.

Referenced by aboutToQuit(), MainWindow(), and startProxy().

TorStatus MainWindow::_status
private

The current status of Tor.

Definition at line 238 of file MainWindow.h.

Referenced by MainWindow(), retranslateUi(), and updateTorStatus().

TorControl* MainWindow::_torControl
private
QSystemTrayIcon MainWindow::_trayIcon
private

The Vidalia icon that sits in the tray.

Definition at line 268 of file MainWindow.h.

Referenced by createTrayIcon(), MainWindow(), newIdentity(), setStartupProgress(), setTrayIcon(), updateTorStatus(), and ~MainWindow().

bool MainWindow::_useSavedPassword
private

Set to true if we should use the control password saved in TorSettings when authenticating to Tor.

Definition at line 266 of file MainWindow.h.

Referenced by authenticate(), authenticationFailed(), running(), and start().

QTimer* MainWindow::_warnTimer
private

Timer and bool used to flash buttons with a different color

Definition at line 299 of file MainWindow.h.

Referenced by createActions(), log(), and MainWindow().

Ui::MainWindow MainWindow::ui
private

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