Vidalia
0.3.1
|
#include <Vidalia.h>
Signals | |
void | running () |
Public Member Functions | |
Vidalia (QStringList args, int &argc, char **argv) | |
~Vidalia () | |
bool | validateArguments (QString &errmsg) |
Static Public Member Functions | |
static void | showUsageMessageBox () |
static bool | showUsage () |
static bool | setLanguage (QString languageCode=QString()) |
static bool | setStyle (QString styleKey=QString()) |
static QString | language () |
static QString | style () |
static QString | version () |
static TorControl * | torControl () |
static QString | dataDirectory () |
static QString | defaultDataDirectory () |
static QString | pidFile () |
static bool | readPasswordFromStdin () |
static Log::LogMessage | log (Log::LogLevel level, QString msg) |
static int | run () |
static void | createShortcut (const QKeySequence &key, QWidget *sender, QObject *receiver, const char *slot) |
static void | createShortcut (const QString &key, QWidget *sender, QObject *receiver, const char *slot) |
static bool | retranslateUi (const QString &languageCode) |
Static Protected Member Functions | |
static void | removeAllTranslators () |
Private Slots | |
void | onEventLoopStarted () |
Private Member Functions | |
void | parseArguments (QStringList args) |
bool | argNeedsValue (QString argName) |
void | copyDefaultSettingsFile () const |
void | loadDefaultCaCertificates () const |
Static Private Member Functions | |
static void | qt_msg_handler (QtMsgType type, const char *msg) |
Static Private Attributes | |
static QMap< QString, QString > | _args |
static QString | _style |
static QString | _language |
static TorControl * | _torControl = 0 |
static Log | _log |
static QList< QTranslator * > | _translators |
Vidalia::Vidalia | ( | QStringList | args, |
int & | argc, | ||
char ** | argv | ||
) |
Constructor.
Constructor. Parses the command-line arguments, resets Vidalia's configuration (if requested), and sets up the GUI style and language translation.
Definition at line 93 of file Vidalia.cpp.
References _args, _log, _torControl, ARG_GUISTYLE, ARG_LANGUAGE, ARG_LOGFILE, ARG_LOGLEVEL, ARG_RESET, copyDefaultSettingsFile(), dataDirectory(), loadDefaultCaCertificates(), Log::Off, Log::open(), parseArguments(), qt_msg_handler(), VSettings::reset(), setLanguage(), Log::setLogLevel(), setStyle(), VSettings::settingsFileExists(), Log::stringToLogLevel(), and vApp.
Vidalia::~Vidalia | ( | ) |
|
private |
Returns true if the specified arguments wants a value.
Returns true if the specified argument expects a value.
Definition at line 228 of file Vidalia.cpp.
References ARG_DATADIR, ARG_GUISTYLE, ARG_LANGUAGE, ARG_LOGFILE, ARG_LOGLEVEL, and ARG_PIDFILE.
Referenced by parseArguments(), and validateArguments().
|
private |
Copies a default settings file (if one exists) to Vidalia's data directory.
Definition at line 490 of file Vidalia.cpp.
References VSettings::settingsFile().
Referenced by Vidalia().
|
static |
Creates and binds a shortcut such that when key is pressed in sender's context, receiver's slot will be called.
Definition at line 402 of file Vidalia.cpp.
References connect().
Referenced by ConfigDialog::ConfigDialog(), MessageLog::createActions(), createShortcut(), HelpBrowser::HelpBrowser(), and NetViewer::NetViewer().
|
static |
Creates and binds a shortcut such that when key is pressed in sender's context, receiver's slot will be called.
Definition at line 412 of file Vidalia.cpp.
References createShortcut().
|
static |
Returns the location Vidalia uses for its data files.
Returns the directory Vidalia uses for its data files.
Definition at line 355 of file Vidalia.cpp.
References _args, ARG_DATADIR, and defaultDataDirectory().
Referenced by pidFile(), UpdateProcess::updateRepositoryDir(), and Vidalia().
|
static |
Returns the default location of Vidalia's data directory.
Definition at line 365 of file Vidalia.cpp.
References win32_app_data_folder().
Referenced by dataDirectory().
|
inlinestatic |
Returns the current language.
Definition at line 69 of file Vidalia.h.
References _language.
Referenced by HelpBrowser::language(), UpdatesAvailableDialog::loadPackagesTable(), and HelpTextBrowser::loadResource().
|
private |
Clears the list of default CA certificates and adds only the ones Vidalia is interested in.
Definition at line 521 of file Vidalia.cpp.
References vWarn.
Referenced by Vidalia().
|
static |
Writes msg with severity level to Vidalia's log.
Definition at line 394 of file Vidalia.cpp.
References _log, and Log::log().
|
privateslot |
Called when the application's main event loop has started. This method will emit the running() signal to indicate that the application's event loop is running.
Definition at line 167 of file Vidalia.cpp.
References running().
Referenced by run().
|
private |
Parse the list of command-line arguments.
Parses the list of command-line arguments for their argument names and values.
Definition at line 241 of file Vidalia.cpp.
References _args, argNeedsValue(), and i().
Referenced by Vidalia().
|
static |
Returns the location of Vidalia's pid file.
Definition at line 378 of file Vidalia.cpp.
References _args, ARG_PIDFILE, and dataDirectory().
Referenced by main().
|
staticprivate |
Catches debugging messages from Qt and sends them to Vidalia's logs.
Catches debugging messages from Qt and sends them to Vidalia's logs. If Qt emits a QtFatalMsg, we will write the message to the log and then abort().
Definition at line 67 of file Vidalia.cpp.
References vDebug, vError, vNotice, and vWarn.
Referenced by Vidalia().
|
static |
Returns true if Vidalia should read the control password from stdin.
Definition at line 387 of file Vidalia.cpp.
References _args, and ARG_READ_PASSWORD_FROM_STDIN.
|
staticprotected |
Removes all currently installed QTranslators.
Definition at line 419 of file Vidalia.cpp.
References _translators, and vInfo.
Referenced by retranslateUi().
|
static |
Loads and installs all available translators for the specified languageCode. All currently installed QTranslator objects will be removed. Returns true if at least Vidalia's language file can be loaded for the given language. Otherwise, returns false and no change is made to the current translators.
Definition at line 430 of file Vidalia.cpp.
References _language, _translators, err(), LanguageSupport::isValidLanguageCode(), removeAllTranslators(), vApp, vNotice, and vWarn.
Referenced by AppearancePage::save(), and setLanguage().
|
static |
Enters the main event loop and waits until exit() is called. The signal running() will be emitted when the event loop has started.
Definition at line 157 of file Vidalia.cpp.
References onEventLoopStarted(), and vApp.
Referenced by main().
|
signal |
Emitted when the application is running and the main event loop has started.
Referenced by onEventLoopStarted().
|
static |
Sets the current language.
Sets the translation Vidalia will use. If one was specified on the command-line, we will use that. Otherwise, we'll check to see if one was saved previously. If not, we'll default to one appropriate for the system locale.
Definition at line 318 of file Vidalia.cpp.
References _language, VidaliaSettings::getLanguageCode(), and retranslateUi().
Referenced by Vidalia().
|
static |
Sets the current GUI style.
Sets the GUI style Vidalia will use. If one was specified on the command-line, we will use that. Otherwise, we'll check to see if one was saved previously. If not, we'll default to one appropriate for the operating system.
Definition at line 338 of file Vidalia.cpp.
References _style, and VidaliaSettings::getInterfaceStyle().
Referenced by AppearancePage::save(), and Vidalia().
|
static |
Returns true if the user wants to see usage information.
Definition at line 187 of file Vidalia.cpp.
References _args, and ARG_HELP.
Referenced by main().
|
static |
Displays usage information for command-line args.
Definition at line 194 of file Vidalia.cpp.
References ARG_DATADIR, ARG_GUISTYLE, ARG_HELP, ARG_LANGUAGE, ARG_LOGFILE, ARG_LOGLEVEL, ARG_PIDFILE, ARG_RESET, VMessageBox::information(), LanguageSupport::languageCodes(), Log::logLevels(), VMessageBox::Ok, tcol(), and trow().
Referenced by main().
|
inlinestatic |
Returns the current GUI style.
Definition at line 71 of file Vidalia.h.
References _style.
Referenced by AppearancePage::load().
|
inlinestatic |
Returns Vidalia's main TorControl object.
Definition at line 76 of file Vidalia.h.
References _torControl.
Referenced by AboutDialog::AboutDialog(), AdvancedPage::AdvancedPage(), NetworkPage::apply(), StatusEventWidget::authenticated(), BandwidthGraph::BandwidthGraph(), NetworkPage::changedSinceLastApply(), StatusEventWidget::clockSkewed(), MainWindow::clockSkewed(), ConfigDialog::ConfigDialog(), ServerPage::displayBridgeUsage(), ServicePage::load(), AdvancedPage::load(), NetworkPage::load(), ServerPage::load(), ServerPage::loadBridgeIdentity(), MainWindow::MainWindow(), MessageLog::MessageLog(), NetViewer::NetViewer(), ServerPage::onAuthenticated(), PluginEngine::PluginEngine(), GeoIpResolver::resolveUsingTor(), NetworkPage::revert(), ServicePage::save(), AdvancedPage::save(), NetworkPage::save(), ConfigDialog::saveChanges(), ConfigDialog::saveConf(), ServerPage::serverModeChanged(), ServerPage::ServerPage(), ServicePage::startServicesInTor(), StatusEventWidget::StatusEventWidget(), TorrcDialog::TorrcDialog(), and MainWindow::warnDangerousPort().
bool Vidalia::validateArguments | ( | QString & | errmsg | ) |
Validates that all arguments were well-formed.
Verifies that all specified arguments were valid.
Definition at line 272 of file Vidalia.cpp.
References _args, _log, ARG_GUISTYLE, ARG_LANGUAGE, ARG_LOGFILE, ARG_LOGLEVEL, argNeedsValue(), Log::errorString(), Log::isOpen(), LanguageSupport::isValidLanguageCode(), and Log::logLevels().
Referenced by main().
|
inlinestatic |
Returns Vidalia's application version.
Definition at line 73 of file Vidalia.h.
References VIDALIA_VERSION.
Referenced by AboutDialog::AboutDialog(), and main().
|
staticprivate |
List of command-line arguments.
Definition at line 155 of file Vidalia.h.
Referenced by dataDirectory(), parseArguments(), pidFile(), readPasswordFromStdin(), showUsage(), validateArguments(), and Vidalia().
|
staticprivate |
The current language.
Definition at line 157 of file Vidalia.h.
Referenced by language(), retranslateUi(), and setLanguage().
|
staticprivate |
Logs debugging messages to file or stdout.
Definition at line 159 of file Vidalia.h.
Referenced by log(), validateArguments(), and Vidalia().
|
staticprivate |
The current GUI style.
Definition at line 156 of file Vidalia.h.
Referenced by setStyle(), and style().
|
staticprivate |
Vidalia's main TorControl object.
Main TorControl object.
Definition at line 158 of file Vidalia.h.
Referenced by torControl(), Vidalia(), and ~Vidalia().
|
staticprivate |
List of installed translators.
Definition at line 160 of file Vidalia.h.
Referenced by removeAllTranslators(), and retranslateUi().