#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 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 26 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 82 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 64 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 73 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 56 of file vsettings.cpp.
References _defaults.
Referenced by AbstractTorSettings::AbstractTorSettings(), NetworkSettings::NetworkSettings(), ServerSettings::ServerSettings(), ServiceSettings::ServiceSettings(), TorSettings::TorSettings(), and VidaliaSettings::VidaliaSettings().
void VSettings::setValue | ( | const QString & | key, | |
const QVariant & | val | |||
) | [virtual] |
Sets the value associated with key to val.
Reimplemented in AbstractTorSettings.
Definition at line 46 of file vsettings.cpp.
References defaultValue(), and value().
Referenced by VidaliaWindow::saveSetting(), VidaliaSettings::setBrowserDirectory(), VidaliaSettings::setBrowserExecutable(), ServiceSettings::setEnabled(), VidaliaSettings::setIMExecutable(), VidaliaSettings::setInterfaceStyle(), VidaliaSettings::setLanguageCode(), 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 38 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(), ServiceSettings::isEnabled(), 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 58 of file vsettings.h.
Referenced by defaultValue(), and setDefault().