Vidalia
0.3.1
|
#include <VSettings.h>
Public Member Functions | |
VSettings (const QString group=QString()) | |
virtual QVariant | value (const QString &key, const QVariant &defaultVal=QVariant()) const |
virtual void | setValue (const QString &key, const QVariant &val) |
Static Public Member Functions | |
static QString | settingsFile () |
static bool | settingsFileExists () |
static void | reset () |
Protected Member Functions | |
void | setDefault (const QString &key, const QVariant &val) |
QVariant | defaultValue (const QString &key) const |
QMap< QString, QVariant > | allSettings () const |
Private Attributes | |
QHash< QString, QVariant > | _defaults |
Definition at line 23 of file VSettings.h.
VSettings::VSettings | ( | const QString | settingsGroup = QString() | ) |
Default constructor. The optional parameter group can be used to set a prefix that will be prepended to keys specified to VSettings in value() and setValue().
Constructor
Definition at line 26 of file VSettings.cpp.
|
protected |
Returns a map of all currently saved settings at the last apply() point.
Returns a map of all currently saved settings at the last appyl() point.
Definition at line 97 of file VSettings.cpp.
References value().
Referenced by AbstractTorSettings::AbstractTorSettings(), and AbstractTorSettings::setChanged().
|
protected |
Returns the default setting value associated with key. If key has no default value, then an empty QVariant is returned.
Definition at line 79 of file VSettings.cpp.
References _defaults, and QVariant.
Referenced by ServerSettings::confValues(), TorSettings::getExecutable(), setValue(), AbstractTorSettings::torValue(), and value().
|
static |
Resets all of Vidalia's settings.
Definition at line 88 of file VSettings.cpp.
References SETTINGS_FILE.
Referenced by Vidalia::Vidalia().
Sets the default setting for key to val.
Definition at line 71 of file VSettings.cpp.
References _defaults, and QVariant.
Referenced by AbstractTorSettings::AbstractTorSettings(), NetworkSettings::NetworkSettings(), ServerSettings::ServerSettings(), ServiceSettings::ServiceSettings(), TorSettings::TorSettings(), and VidaliaSettings::VidaliaSettings().
|
static |
Returns the location of Vidalia's configuration settings file.
Definition at line 35 of file VSettings.cpp.
References SETTINGS_FILE.
Referenced by Vidalia::copyDefaultSettingsFile(), and settingsFileExists().
|
static |
Returns true if Vidalia's configuration settings file already exists.
Definition at line 42 of file VSettings.cpp.
References QVariant, and settingsFile().
Referenced by Vidalia::Vidalia().
Sets the value associated with key to val.
Reimplemented in AbstractTorSettings.
Definition at line 61 of file VSettings.cpp.
References defaultValue(), and value().
Referenced by VMessageBox::question(), VidaliaTab::saveSetting(), VidaliaWindow::saveSetting(), VidaliaSettings::setAutoUpdateEnabled(), VidaliaSettings::setBrowserDirectory(), VidaliaSettings::setBrowserExecutable(), AbstractTorSettings::setChanged(), ServiceSettings::setEnabled(), VidaliaSettings::setIconPref(), VidaliaSettings::setIMExecutable(), VidaliaSettings::setInterfaceStyle(), VidaliaSettings::setLanguageCode(), VidaliaSettings::setLastCheckedForUpdates(), VidaliaSettings::setLocalGeoIpDatabase(), ServiceSettings::setPhysicalAddressPort(), VidaliaSettings::setPluginPath(), VidaliaSettings::setProxyExecutable(), VidaliaSettings::setProxyExecutableArguments(), VidaliaSettings::setRememberShutdown(), VidaliaSettings::setRunProxyAtStart(), VidaliaSettings::setRunTorAtStart(), ServiceSettings::setServiceAddress(), ServiceSettings::setServices(), VidaliaSettings::setShowMainWindowAtStart(), VidaliaSettings::setUseLocalGeoIpDatabase(), AbstractTorSettings::setValue(), and ServiceSettings::setVirtualPort().
|
virtual |
Returns the saved value associated with key. If no value has been set, the default value is returned.
Definition at line 53 of file VSettings.cpp.
References defaultValue().
Referenced by allSettings(), VidaliaSettings::getBrowserDirectory(), VidaliaSettings::getBrowserExecutable(), ServiceSettings::getHiddenServiceDirectories(), VidaliaSettings::getIconPref(), VidaliaSettings::getIMExecutable(), VidaliaSettings::getInterfaceStyle(), VidaliaSettings::getLanguageCode(), ServiceSettings::getPhysicalAddressPort(), VidaliaSettings::getProxyExecutable(), VidaliaSettings::getProxyExecutableArguments(), ServiceSettings::getServiceAddress(), ServiceSettings::getServices(), VidaliaTab::getSetting(), VidaliaWindow::getSetting(), ServiceSettings::getVirtualPort(), VidaliaSettings::isAutoUpdateEnabled(), ServiceSettings::isEnabled(), VidaliaSettings::lastCheckedForUpdates(), VidaliaSettings::localGeoIpDatabase(), AbstractTorSettings::localValue(), VidaliaSettings::pluginPath(), VidaliaSettings::rememberShutdown(), VidaliaSettings::runProxyAtStart(), VidaliaSettings::runTorAtStart(), setValue(), VidaliaSettings::showMainWindowAtStart(), VidaliaSettings::skipVersionCheck(), and VidaliaSettings::useLocalGeoIpDatabase().
|
private |
Association of setting key names to default setting values.
Definition at line 62 of file VSettings.h.
Referenced by defaultValue(), and setDefault().