#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 24 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 27 of file VSettings.cpp.
QMap< QString, QVariant > VSettings::allSettings | ( | ) | const [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 98 of file VSettings.cpp.
References value().
Referenced by AbstractTorSettings::AbstractTorSettings(), and AbstractTorSettings::setChanged().
QVariant VSettings::defaultValue | ( | const QString & | key | ) | const [protected] |
Returns the default setting value associated with key. If key has no default value, then an empty QVariant is returned.
Definition at line 80 of file VSettings.cpp.
References _defaults.
Referenced by ServerSettings::confValues(), TorSettings::getExecutable(), setValue(), AbstractTorSettings::torValue(), and value().
void VSettings::reset | ( | ) | [static] |
Resets all of Vidalia's settings.
Definition at line 89 of file VSettings.cpp.
References SETTINGS_FILE.
Referenced by Vidalia::Vidalia().
void VSettings::setDefault | ( | const QString & | key, | |
const QVariant & | val | |||
) | [protected] |
Sets the default setting for key to val.
Definition at line 72 of file VSettings.cpp.
References _defaults.
Referenced by AbstractTorSettings::AbstractTorSettings(), NetworkSettings::NetworkSettings(), ServerSettings::ServerSettings(), ServiceSettings::ServiceSettings(), TorSettings::TorSettings(), and VidaliaSettings::VidaliaSettings().
QString VSettings::settingsFile | ( | ) | [static] |
Returns the location of Vidalia's configuration settings file.
Definition at line 36 of file VSettings.cpp.
References SETTINGS_FILE.
Referenced by Vidalia::copyDefaultSettingsFile(), and settingsFileExists().
bool VSettings::settingsFileExists | ( | ) | [static] |
Returns true if Vidalia's configuration settings file already exists.
Definition at line 43 of file VSettings.cpp.
References settingsFile().
Referenced by Vidalia::Vidalia().
void VSettings::setValue | ( | const QString & | key, | |
const QVariant & | val | |||
) | [virtual] |
Sets the value associated with key to val.
Reimplemented in AbstractTorSettings.
Definition at line 62 of file VSettings.cpp.
References defaultValue(), and value().
Referenced by VidaliaWindow::saveSetting(), VidaliaSettings::setAutoUpdateEnabled(), VidaliaSettings::setBrowserDirectory(), VidaliaSettings::setBrowserExecutable(), ServiceSettings::setEnabled(), VidaliaSettings::setIMExecutable(), VidaliaSettings::setInterfaceStyle(), VidaliaSettings::setLanguageCode(), VidaliaSettings::setLastCheckedForUpdates(), ServiceSettings::setPhysicalAddressPort(), VidaliaSettings::setProxyExecutable(), VidaliaSettings::setProxyExecutableArguments(), VidaliaSettings::setRunProxyAtStart(), VidaliaSettings::setRunTorAtStart(), ServiceSettings::setServiceAddress(), ServiceSettings::setServices(), VidaliaSettings::setShowMainWindowAtStart(), and ServiceSettings::setVirtualPort().
QVariant VSettings::value | ( | const QString & | key, | |
const QVariant & | defaultVal = QVariant() | |||
) | const [virtual] |
Returns the saved value associated with key. If no value has been set, the default value is returned.
Definition at line 54 of file VSettings.cpp.
References defaultValue().
Referenced by allSettings(), VidaliaSettings::getBrowserDirectory(), VidaliaSettings::getBrowserExecutable(), ServiceSettings::getHiddenServiceDirectories(), VidaliaSettings::getIMExecutable(), VidaliaSettings::getInterfaceStyle(), VidaliaSettings::getLanguageCode(), ServiceSettings::getPhysicalAddressPort(), VidaliaSettings::getProxyExecutable(), VidaliaSettings::getProxyExecutableArguments(), ServiceSettings::getServiceAddress(), ServiceSettings::getServices(), VidaliaWindow::getSetting(), ServiceSettings::getVirtualPort(), VidaliaSettings::isAutoUpdateEnabled(), ServiceSettings::isEnabled(), VidaliaSettings::lastCheckedForUpdates(), VidaliaSettings::runProxyAtStart(), VidaliaSettings::runTorAtStart(), setValue(), and VidaliaSettings::showMainWindowAtStart().
QHash<QString, QVariant> VSettings::_defaults [private] |
Association of setting key names to default setting values.
Definition at line 63 of file VSettings.h.
Referenced by defaultValue(), and setDefault().