Vidalia 0.2.10
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes

VSettings Class Reference

#include <VSettings.h>

Inheritance diagram for VSettings:
AbstractTorSettings VidaliaSettings NetworkSettings ServerSettings TorSettings ServiceSettings

List of all members.

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

Detailed Description

Definition at line 24 of file VSettings.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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]
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]
QVariant VSettings::value ( const QString &  key,
const QVariant &  defaultVal = QVariant() 
) const [virtual]

Member Data Documentation

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().


The documentation for this class was generated from the following files: