Vidalia  0.3.1
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
VSettings Class Reference

#include <VSettings.h>

Inheritance diagram for VSettings:
AbstractTorSettings VidaliaSettings NetworkSettings ServerSettings TorSettings ServiceSettings

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, QVariantallSettings () const
 

Private Attributes

QHash< QString, QVariant_defaults
 

Detailed Description

Definition at line 23 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 26 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 97 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 79 of file VSettings.cpp.

References _defaults, and QVariant.

Referenced by ServerSettings::confValues(), TorSettings::getExecutable(), setValue(), AbstractTorSettings::torValue(), and value().

void VSettings::reset ( )
static

Resets all of Vidalia's settings.

Definition at line 88 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 35 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 42 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 62 of file VSettings.h.

Referenced by defaultValue(), and setDefault().


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