#include <MainWindow.h>
Definition at line 46 of file MainWindow.h.
enum MainWindow::TorStatus [private] |
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 174 of file MainWindow.h.
MainWindow::MainWindow | ( | ) |
Default constructor
Default constructor. It installs an icon in the system tray area and creates the popup menu associated with that icon.
Definition at line 98 of file MainWindow.cpp.
References _bandwidthGraph, _browserProcess, _configDialog, _imProcess, _isVidaliaRunningTor, _menuBar, _messageLog, _netViewer, _proxyProcess, _status, _torControl, _trayIcon, aboutToQuit(), authenticated(), authenticationFailed(), bootstrapStatusChanged(), circuitEstablished(), TorEvents::ClientStatus, connected(), connectFailed(), createActions(), Vidalia::createShortcut(), createTrayIcon(), dangerousTorVersion(), disconnected(), tc::error(), TorEvents::GeneralStatus, VidaliaWindow::helpRequested(), UPNPControl::instance(), onBrowserFailed(), onIMFailed(), onProxyFailed(), onSubprocessFinished(), running(), TorControl::setEvent(), showHelpDialog(), VidaliaSettings::showMainWindowAtStart(), started(), startFailed(), stopped(), Stopped, Vidalia::torControl(), ui, Unset, updateTorStatus(), vApp, and warnDangerousPort().
MainWindow::~MainWindow | ( | ) |
Destructor.
Definition at line 220 of file MainWindow.cpp.
References _bandwidthGraph, _configDialog, _messageLog, _netViewer, and _trayIcon.
void MainWindow::aboutToQuit | ( | ) | [private, slot] |
Terminate the Tor process if it is being run under Vidalia, disconnect all TorControl signals, and exit Vidalia.
Definition at line 340 of file MainWindow.cpp.
References _browserProcess, _imProcess, _proxyProcess, _torControl, ServerSettings::cleanupPortForwarding(), disconnect(), VidaliaSettings::getBrowserDirectory(), VidaliaSettings::getBrowserExecutable(), TorControl::isVidaliaRunningTor(), TorControl::stop(), vNotice, and win32_end_process_by_filename().
Referenced by MainWindow().
bool MainWindow::authenticate | ( | ) | [private] |
Authenticates Vidalia to Tor's control port.
Attempts to authenticate to Tor's control port, depending on the authentication method specified in TorSettings::getAuthenticationMethod().
Definition at line 1260 of file MainWindow.cpp.
References _controlPassword, _isVidaliaRunningTor, _torControl, _useSavedPassword, TorControl::authenticate(), Authenticating, ProtocolInfo::authMethods(), VMessageBox::Browse, VMessageBox::Cancel, TorSettings::CookieAuth, ProtocolInfo::cookieAuthFile(), disconnect(), TorSettings::getAuthenticationMethod(), TorSettings::getControlPassword(), TorSettings::getDataDirectory(), ProtocolInfo::isEmpty(), loadControlCookie(), TorSettings::NullAuth, p(), TorSettings::PasswordAuth, TorControl::protocolInfo(), VMessageBox::question(), setStartupProgress(), STARTUP_PROGRESS_AUTHENTICATING, stop(), updateTorStatus(), vNotice, and vWarn.
Referenced by connected().
void MainWindow::authenticated | ( | ) | [private, slot] |
Called when Vidalia has successfully authenticated to Tor.
Definition at line 1334 of file MainWindow.cpp.
References _actionNewIdentity, _torControl, Authenticated, TorControl::bootstrapStatus(), bootstrapStatusChanged(), checkTorVersion(), circuitEstablished(), TorControl::closeTorStdout(), ServerSettings::configurePortForwarding(), TorControl::getTorVersion(), TorControl::isCircuitEstablished(), BootstrapStatus::isValid(), VMessageBox::Ok, p(), TorControl::setEvents(), setStartupProgress(), STARTUP_PROGRESS_CIRCUITBUILD, ui, updateTorStatus(), and VMessageBox::warning().
Referenced by MainWindow().
void MainWindow::authenticationFailed | ( | QString | errmsg | ) | [private, slot] |
Called when Vidalia fails to authenticate to Tor. The failure reason is specified in errmsg.
Definition at line 1384 of file MainWindow.cpp.
References _controlPassword, _isVidaliaRunningTor, _torControl, _useSavedPassword, ConfigDialog::Advanced, VMessageBox::Cancel, disconnect(), VidaliaWindow::helpRequested(), TorControl::isRunning(), ControlPasswordInputDialog::isSavePasswordChecked(), VMessageBox::Ok, p(), ControlPasswordInputDialog::password(), TorSettings::PasswordAuth, process_kill(), process_list(), TorSettings::setAuthenticationMethod(), TorSettings::setControlPassword(), ControlPasswordInputDialog::setResetEnabled(), TorSettings::setUseRandomPassword(), showConfigDialog(), showHelpDialog(), VMessageBox::ShowSettings, start(), stop(), vWarn, and VMessageBox::warning().
Referenced by MainWindow().
void MainWindow::bootstrapStatusChanged | ( | const BootstrapStatus & | bs | ) | [private, slot] |
Called when Tor's bootstrapping status changes. bse represents Tor's current estimate of its bootstrapping progress.
Definition at line 781 of file MainWindow.cpp.
References BootstrapStatus::BootstrappingDone, BootstrapStatus::ConnectingToDirMirror, BootstrapStatus::ConnectingToEntryGuard, tc::ConnectionDone, tc::ConnectionIoError, tc::ConnectionRefused, tc::ConnectionTimeout, BootstrapStatus::CreatingOneHopCircuit, BootstrapStatus::EstablishingCircuit, BootstrapStatus::HandshakingWithDirMirror, BootstrapStatus::HandshakingWithEntryGuard, tc::IdentityMismatch, BootstrapStatus::LoadingAuthorityCertificates, BootstrapStatus::LoadingDescriptors, BootstrapStatus::LoadingNetworkStatus, tc::MiscellaneousReason, tc::NoRouteToHost, BootstrapStatus::percentComplete(), BootstrapStatus::reason(), BootstrapStatus::recommendedAction(), BootstrapStatus::RecommendIgnore, BootstrapStatus::RequestingDescriptors, BootstrapStatus::RequestingNetworkStatus, tc::ResourceLimitReached, setStartupProgress(), BootstrapStatus::severity(), STARTUP_PROGRESS_BOOTSTRAPPING, BootstrapStatus::status(), tc::warn(), and tc::WarnSeverity.
Referenced by authenticated(), and MainWindow().
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 1533 of file MainWindow.cpp.
References _torControl, displayTorVersionWarning(), and TorControl::getInfo().
Referenced by authenticated().
void MainWindow::circuitEstablished | ( | ) | [private, slot] |
Called when Tor has successfully established a circuit.
Definition at line 1510 of file MainWindow.cpp.
References CircuitEstablished, VidaliaSettings::isAutoUpdateEnabled(), VidaliaSettings::lastCheckedForUpdates(), setStartupProgress(), UpdateProcess::shouldCheckForUpdates(), startSubprocesses(), ui, and updateTorStatus().
Referenced by authenticated(), and MainWindow().
void MainWindow::close | ( | ) | [private, slot] |
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 388 of file MainWindow.cpp.
References _torControl, disconnect(), TorControl::isConnected(), ServerSettings::isServerEnabled(), TorControl::isVidaliaRunningTor(), stop(), stopped(), and vApp.
Referenced by createActions().
void MainWindow::connected | ( | ) | [private, slot] |
Called when the control socket has connected to Tor.
Called when the control socket has successfully connected to Tor.
Definition at line 1228 of file MainWindow.cpp.
References authenticate().
Referenced by MainWindow().
void MainWindow::connectFailed | ( | QString | errmsg | ) | [private, slot] |
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 1115 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().
void MainWindow::createActions | ( | ) | [private] |
Create the actions on the tray menu or menubar
Create and bind actions to events. Setup for initial tray menu configuration.
Definition at line 408 of file MainWindow.cpp.
References _actionExit, _actionNewIdentity, _actionShowAbout, _actionShowBandwidth, _actionShowConfig, _actionShowControlPanel, _actionShowHelp, _actionShowMessageLog, _actionShowNetworkMap, _actionStartStopTor, _bandwidthGraph, _messageLog, _netViewer, close(), IMG_ABOUT, IMG_BWGRAPH, IMG_CONFIG, IMG_CONTROL_PANEL, IMG_EXIT, IMG_HELP, IMG_IDENTITY, IMG_MESSAGELOG, IMG_NETWORK, IMG_START_TOR_16, newIdentity(), showAboutDialog(), showConfigDialog(), showHelpDialog(), VidaliaWindow::showWindow(), start(), and ui.
Referenced by MainWindow().
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 518 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 471 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 490 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 | |||
) | [private, slot] |
Called when Tor thinks its version is old or unrecommended, and displays a message notifying the user.
Definition at line 1548 of file MainWindow.cpp.
References displayTorVersionWarning(), tc::ObsoleteTorVersion, and tc::UnrecommendedTorVersion.
Referenced by MainWindow().
void MainWindow::disconnect | ( | ) | [private, slot] |
Called when Vidalia wants to disconnect from a Tor it did not start.
Definition at line 1235 of file MainWindow.cpp.
References _torControl, and TorControl::disconnect().
Referenced by aboutToQuit(), authenticate(), authenticationFailed(), close(), and updateTorStatus().
void MainWindow::disconnected | ( | ) | [private, slot] |
Called when the control socket has been disconnected.
Definition at line 1242 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 1563 of file MainWindow.cpp.
References VMessageBox::information(), VMessageBox::No, VMessageBox::Ok, p(), and VMessageBox::Yes.
Referenced by checkTorVersion(), and dangerousTorVersion().
void MainWindow::enableNewIdentity | ( | ) | [private, slot] |
Re-enables the 'New Identity' button after a delay from the previous time 'New Identity' was used.
Definition at line 1762 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
Definition at line 591 of file MainWindow.cpp.
References _browserProcess, copy_dir(), VidaliaSettings::getBrowserDirectory(), VidaliaSettings::getBrowserExecutable(), and HelperProcess::start().
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 1466 of file MainWindow.cpp.
References expand_filename(), TorSettings::getDataDirectory(), vDebug, vInfo, and vWarn.
Referenced by authenticate().
void MainWindow::newIdentity | ( | ) | [private, slot] |
Called when the user selects the "New Identity" action from the menu.
Definition at line 1728 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 | ) | [private, slot] |
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 733 of file MainWindow.cpp.
References VMessageBox::Ok, and VMessageBox::warning().
Referenced by MainWindow().
void MainWindow::onCheckForBrowser | ( | ) | [private, slot] |
Called periodically to check if the browser is running. If it is not, exit Vidalia cleanly
Definition at line 698 of file MainWindow.cpp.
References VidaliaSettings::getBrowserExecutable(), i(), vApp, and win32_process_list().
Referenced by onSubprocessFinished().
void MainWindow::onIMFailed | ( | QString | errmsg | ) | [private, slot] |
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 746 of file MainWindow.cpp.
References VMessageBox::Ok, and VMessageBox::warning().
Referenced by MainWindow().
void MainWindow::onProxyFailed | ( | QString | errmsg | ) | [private, slot] |
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 768 of file MainWindow.cpp.
References VMessageBox::Ok, and VMessageBox::warning().
Referenced by MainWindow().
void MainWindow::onSubprocessFinished | ( | int | exitCode, | |
QProcess::ExitStatus | exitStatus | |||
) | [private, slot] |
Called when the web browser or IM client have stopped
Called when browser or IM client have exited
Definition at line 664 of file MainWindow.cpp.
References _browserProcess, _imProcess, VidaliaSettings::getBrowserDirectory(), VidaliaSettings::getBrowserExecutable(), VidaliaSettings::getIMExecutable(), HelperProcess::isDone(), onCheckForBrowser(), and vApp.
Referenced by MainWindow().
void MainWindow::retranslateUi | ( | ) | [protected, virtual] |
Called when the user changes the UI translation.
Reimplemented from VidaliaWindow.
Definition at line 247 of file MainWindow.cpp.
References _actionExit, _actionNewIdentity, _actionShowAbout, _actionShowBandwidth, _actionShowConfig, _actionShowControlPanel, _actionShowHelp, _actionShowMessageLog, _actionShowNetworkMap, _actionStartStopTor, _status, createMenuBar(), Starting, Stopped, ui, and updateTorStatus().
void MainWindow::running | ( | ) | [private, slot] |
Called when the application has started and the main event loop is running.
Definition at line 282 of file MainWindow.cpp.
References _controlPassword, _torControl, _useSavedPassword, VidaliaSettings::isAutoUpdateEnabled(), TorControl::isCircuitEstablished(), VidaliaSettings::lastCheckedForUpdates(), UpdateProcess::nextCheckForUpdates(), VidaliaSettings::runProxyAtStart(), VidaliaSettings::runTorAtStart(), UpdateProcess::shouldCheckForUpdates(), start(), startProxy(), vApp, and vInfo.
Referenced by MainWindow().
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 985 of file MainWindow.cpp.
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 963 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 571 of file MainWindow.cpp.
References _trayIcon.
Referenced by updateTorStatus().
void MainWindow::setVisible | ( | bool | visible | ) | [virtual, slot] |
Shows or hides this window.
Reimplemented from VidaliaWindow.
Definition at line 230 of file MainWindow.cpp.
References ui.
Referenced by trayIconActivated().
void MainWindow::showAboutDialog | ( | ) | [private, slot] |
Creates and displays Vidalia's About dialog.
Definition at line 1687 of file MainWindow.cpp.
Referenced by createActions().
void MainWindow::showConfigDialog | ( | ConfigDialog::Page | page = ConfigDialog::General |
) | [private, slot] |
Creates and displays the Configuration dialog with the current page set to page.
Definition at line 1714 of file MainWindow.cpp.
References _configDialog, and ConfigDialog::showWindow().
Referenced by authenticationFailed(), createActions(), showServerConfigDialog(), and startFailed().
void MainWindow::showHelpDialog | ( | const QString & | topic | ) | [private, slot] |
Called when a child window requests the given help topic.
Definition at line 1703 of file MainWindow.cpp.
References HelpBrowser::showWindow().
void MainWindow::showHelpDialog | ( | ) | [private, slot] |
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 1696 of file MainWindow.cpp.
Referenced by authenticationFailed(), connectFailed(), createActions(), MainWindow(), startFailed(), stop(), and stopped().
void MainWindow::showServerConfigDialog | ( | ) | [private, slot] |
Displays the Configuration dialog, set to the Server page.
Definition at line 1721 of file MainWindow.cpp.
References ConfigDialog::Server, and showConfigDialog().
void MainWindow::start | ( | ) | [private, slot] |
Called when the user selects "Start" from the menu.
Attempts to start Tor. If Tor fails to start, then startFailed() will be called with an error message containing the reason.
Definition at line 996 of file MainWindow.cpp.
References _controlPassword, _isIntentionalExit, _torControl, _useSavedPassword, TorSettings::CookieAuth, expand_filename(), TorSettings::getAuthenticationMethod(), TorSettings::getControlAddress(), TorSettings::getControlPassword(), TorSettings::getControlPort(), TorSettings::getDataDirectory(), TorSettings::getExecutable(), TorSettings::getTorrc(), TorSettings::hashPassword(), net_test_connect(), TorSettings::PasswordAuth, TorSettings::randomPassword(), TorControl::start(), started(), Starting, touch_file(), updateTorStatus(), TorSettings::useRandomPassword(), and vApp.
Referenced by authenticationFailed(), createActions(), running(), and updateTorStatus().
void MainWindow::started | ( | ) | [private, slot] |
Called when the Tor process has successfully started.
Slot: Called when the Tor process is started. It will connect the control socket and set the icons and tooltips accordingly.
Definition at line 1093 of file MainWindow.cpp.
References _delayedShutdownStarted, _isIntentionalExit, _isVidaliaRunningTor, _torControl, TorControl::connect(), TorSettings::getControlAddress(), TorSettings::getControlPort(), TorControl::isVidaliaRunningTor(), setStartupProgress(), Started, STARTUP_PROGRESS_CONNECTING, and updateTorStatus().
Referenced by MainWindow(), and start().
void MainWindow::startFailed | ( | QString | errmsg | ) | [private, slot] |
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 1062 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 758 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 640 of file MainWindow.cpp.
References _browserProcess, _imProcess, VidaliaSettings::getBrowserDirectory(), VidaliaSettings::getBrowserExecutable(), VidaliaSettings::getIMExecutable(), launchBrowserFromDirectory(), and HelperProcess::start().
Referenced by circuitEstablished().
bool MainWindow::stop | ( | ) | [private, slot] |
Called when the user selects "Stop" form the menu.
Disconnects the control socket and stops the Tor process.
Definition at line 1140 of file MainWindow.cpp.
References _delayedShutdownStarted, _isIntentionalExit, _torControl, VMessageBox::Cancel, VMessageBox::Help, ServerSettings::isServerEnabled(), VMessageBox::No, VMessageBox::Ok, p(), VMessageBox::question(), showHelpDialog(), TorSignal::Shutdown, TorControl::signal(), TorControl::stop(), Stopping, updateTorStatus(), VMessageBox::warning(), and VMessageBox::Yes.
Referenced by authenticate(), authenticationFailed(), close(), and updateTorStatus().
void MainWindow::stopped | ( | int | exitCode, | |
QProcess::ExitStatus | exitStatus | |||
) | [private, slot] |
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 1199 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 | ) | [private, slot] |
Called when the "show on startup" checkbox is toggled.
Definition at line 954 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 1772 of file MainWindow.cpp.
References Authenticated, Authenticating, CircuitEstablished, Started, Starting, Stopped, Stopping, and Unset.
Referenced by updateTorStatus().
void MainWindow::trayIconActivated | ( | QSystemTrayIcon::ActivationReason | reason | ) | [private, slot] |
Respond to a double-click on the tray icon by opening the Control Panel window.
Definition at line 583 of file MainWindow.cpp.
References setVisible().
Referenced by createTrayIcon().
MainWindow::TorStatus MainWindow::updateTorStatus | ( | TorStatus | status | ) | [private] |
Updates the UI to reflect Tor's current status. Returns the previously set TorStatus value.
Definition at line 864 of file MainWindow.cpp.
References _actionStartStopTor, _delayedShutdownStarted, _status, _trayIcon, CircuitEstablished, disconnect(), IMG_START_TOR_16, IMG_START_TOR_48, IMG_STOP_TOR_16, IMG_STOP_TOR_48, IMG_TOR_RUNNING, IMG_TOR_RUNNING_48, IMG_TOR_STARTING, IMG_TOR_STARTING_48, IMG_TOR_STOPPED, IMG_TOR_STOPPED_48, IMG_TOR_STOPPING, IMG_TOR_STOPPING_48, setStartupProgress(), setStartupProgressVisible(), setTrayIcon(), start(), Started, Starting, STARTUP_PROGRESS_STARTING, stop(), Stopped, Stopping, toString(), ui, and vNotice.
Referenced by authenticate(), authenticated(), circuitEstablished(), disconnected(), MainWindow(), retranslateUi(), start(), started(), startFailed(), stop(), and stopped().
void MainWindow::warnDangerousPort | ( | quint16 | port, | |
bool | rejected | |||
) | [private, slot] |
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 1604 of file MainWindow.cpp.
References TorSettings::getRejectPlaintextPorts(), TorSettings::getWarnPlaintextPorts(), p(), TorControl::setConf(), TorSettings::setRejectPlaintextPorts(), TorSettings::setWarnPlaintextPorts(), and Vidalia::torControl().
Referenced by MainWindow().
QAction* MainWindow::_actionExit [private] |
Definition at line 280 of file MainWindow.h.
Referenced by createActions(), createMenuBar(), createTrayMenu(), and retranslateUi().
QAction* MainWindow::_actionNewIdentity [private] |
Definition at line 285 of file MainWindow.h.
Referenced by authenticated(), createActions(), createMenuBar(), createTrayMenu(), disconnected(), enableNewIdentity(), newIdentity(), and retranslateUi().
QAction* MainWindow::_actionShowAbout [private] |
Definition at line 279 of file MainWindow.h.
Referenced by createActions(), createMenuBar(), createTrayMenu(), and retranslateUi().
QAction* MainWindow::_actionShowBandwidth [private] |
Definition at line 281 of file MainWindow.h.
Referenced by createActions(), createMenuBar(), createTrayMenu(), and retranslateUi().
QAction* MainWindow::_actionShowConfig [private] |
Definition at line 278 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 276 of file MainWindow.h.
Referenced by createActions(), createMenuBar(), createTrayMenu(), and retranslateUi().
QAction* MainWindow::_actionShowHelp [private] |
Definition at line 283 of file MainWindow.h.
Referenced by createActions(), createMenuBar(), createTrayMenu(), and retranslateUi().
QAction* MainWindow::_actionShowMessageLog [private] |
Definition at line 282 of file MainWindow.h.
Referenced by createActions(), createMenuBar(), createTrayMenu(), and retranslateUi().
QAction* MainWindow::_actionShowNetworkMap [private] |
Definition at line 284 of file MainWindow.h.
Referenced by createActions(), createMenuBar(), createTrayMenu(), and retranslateUi().
QAction* MainWindow::_actionStartStopTor [private] |
Definition at line 277 of file MainWindow.h.
Referenced by createActions(), createMenuBar(), createTrayMenu(), retranslateUi(), and updateTorStatus().
BandwidthGraph* MainWindow::_bandwidthGraph [private] |
A BandwidthGraph object which handles monitoring Tor bandwidth usage
Definition at line 239 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 247 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 243 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 254 of file MainWindow.h.
Referenced by authenticate(), authenticationFailed(), running(), and start().
bool MainWindow::_delayedShutdownStarted [private] |
Tracks whether we started a delayed server shutdown.
Definition at line 233 of file MainWindow.h.
Referenced by started(), stop(), and updateTorStatus().
HelperProcess* MainWindow::_imProcess [private] |
A HelperProcess object that manages the IM client
Definition at line 249 of file MainWindow.h.
Referenced by aboutToQuit(), MainWindow(), onSubprocessFinished(), and startSubprocesses().
bool MainWindow::_isIntentionalExit [private] |
bool MainWindow::_isVidaliaRunningTor [private] |
Set to true if Vidalia started its own Tor process.
Definition at line 235 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 273 of file MainWindow.h.
Referenced by createMenuBar(), and MainWindow().
MessageLog* MainWindow::_messageLog [private] |
A MessageLog object which handles logging Tor messages
Definition at line 237 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 241 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 251 of file MainWindow.h.
Referenced by aboutToQuit(), MainWindow(), and startProxy().
TorStatus MainWindow::_status [private] |
The current status of Tor.
Definition at line 229 of file MainWindow.h.
Referenced by MainWindow(), retranslateUi(), and updateTorStatus().
TorControl* MainWindow::_torControl [private] |
A TorControl object that handles communication with Tor
Definition at line 245 of file MainWindow.h.
Referenced by aboutToQuit(), authenticate(), authenticated(), authenticationFailed(), checkTorVersion(), close(), connectFailed(), disconnect(), enableNewIdentity(), MainWindow(), newIdentity(), running(), start(), started(), and stop().
QSystemTrayIcon MainWindow::_trayIcon [private] |
The Vidalia icon that sits in the tray.
Definition at line 259 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 257 of file MainWindow.h.
Referenced by authenticate(), authenticationFailed(), running(), and start().
Ui::MainWindow MainWindow::ui [private] |
Qt Designer generated object.
Definition at line 287 of file MainWindow.h.
Referenced by authenticated(), circuitEstablished(), createActions(), disconnected(), enableNewIdentity(), MainWindow(), newIdentity(), retranslateUi(), setStartupProgress(), setStartupProgressVisible(), setVisible(), and updateTorStatus().