libqutim  0.3.3.0
qutim_sdk_0_3::Config Class Reference

#include <config.h>

Public Types

typedef void(* LoadOperator) (const QVariant &, void *)
 
typedef void(* SaveOperator) (QVariant &, const void *)
 
enum  ValueFlag { Normal = 0x00, Crypted = 0x01 }
 

Public Member Functions

 Config (const Config &other)
 
 Config (const QString &path, ConfigBackend *backend)
 
 Config (const QString &path, const QVariant &fallback)
 
 Config (const QString &path, const QVariantList &fallbacks)
 
 Config (const QString &path=QString())
 
 Config (const QStringList &paths)
 
 Config (const QVariantList &list)
 
 Config (const QVariantMap &map)
 
 Config (QVariantList *list)
 
 Config (QVariantMap *map)
 
virtual ~Config ()
 
Config arrayElement (int index) Q_REQUIRED_RESULT
 
int arraySize () const Q_REQUIRED_RESULT
 
int beginArray (const QString &name)
 
void beginGroup (const QString &name)
 
QStringList childGroups () const Q_REQUIRED_RESULT
 
QStringList childKeys () const Q_REQUIRED_RESULT
 
void endArray ()
 
void endGroup ()
 
Config group (const QString &name) Q_REQUIRED_RESULT
 
bool hasChildGroup (const QString &name) const Q_REQUIRED_RESULT
 
bool hasChildKey (const QString &name) const Q_REQUIRED_RESULT
 
Configoperator= (const Config &other)
 
void remove (const QString &name)
 
void remove (int index)
 
QVariant rootValue (const QVariant &def=QVariant(), ValueFlags type=Normal) const Q_REQUIRED_RESULT
 
void setArrayIndex (int index)
 
void setValue (const QString &key, const char *value, ValueFlags type=Normal)
 
template<int N>
Q_INLINE_TEMPLATE void setValue (const QString &key, const char(&value)[N], ValueFlags type)
 
template<int N>
void setValue (const QString &key, const char(&value)[N], ValueFlags type=Normal)
 
void setValue (const QString &key, const QLatin1String &value, ValueFlags type=Normal)
 
void setValue (const QString &key, const QVariant &value, ValueFlags type=Normal)
 
template<typename T >
Q_INLINE_TEMPLATE void setValue (const QString &key, const T &value, Config::ValueFlags type)
 
template<typename T >
void setValue (const QString &key, const T &value, ValueFlags type=Normal)
 
void sync ()
 
QString value (const QString &key, const char *def, ValueFlags type=Normal) const Q_REQUIRED_RESULT
 
template<int N>
Q_INLINE_TEMPLATE QString value (const QString &key, const char(&def)[N], ValueFlags type) const
 
template<int N>
QString value (const QString &key, const char(&def)[N], ValueFlags type=Normal) const Q_REQUIRED_RESULT
 
QString value (const QString &key, const QLatin1String &def, ValueFlags type=Normal) const Q_REQUIRED_RESULT
 
QVariant value (const QString &key, const QVariant &def=QVariant(), ValueFlags type=Normal) const Q_REQUIRED_RESULT
 
template<typename T >
Q_INLINE_TEMPLATE T value (const QString &key, const T &def, Config::ValueFlags type) const
 
template<typename T >
value (const QString &key, const T &def=T(), ValueFlags type=Normal) const Q_REQUIRED_RESULT
 

Static Public Member Functions

static void registerType (int type, SaveOperator saveOp, LoadOperator loadOp)
 

Member Typedef Documentation

◆ LoadOperator

typedef void(* qutim_sdk_0_3::Config::LoadOperator) (const QVariant &, void *)

◆ SaveOperator

typedef void(* qutim_sdk_0_3::Config::SaveOperator) (QVariant &, const void *)

Member Enumeration Documentation

◆ ValueFlag

Enumerator
Normal 
Crypted 

Constructor & Destructor Documentation

◆ Config() [1/10]

qutim_sdk_0_3::Config::Config ( const QVariantList &  list)

◆ Config() [2/10]

qutim_sdk_0_3::Config::Config ( QVariantList *  list)

◆ Config() [3/10]

qutim_sdk_0_3::Config::Config ( const QVariantMap &  map)

◆ Config() [4/10]

qutim_sdk_0_3::Config::Config ( QVariantMap *  map)

◆ Config() [5/10]

qutim_sdk_0_3::Config::Config ( const QString &  path = QString())

◆ Config() [6/10]

qutim_sdk_0_3::Config::Config ( const QString &  path,
ConfigBackend backend 
)

◆ Config() [7/10]

qutim_sdk_0_3::Config::Config ( const QStringList &  paths)

◆ Config() [8/10]

qutim_sdk_0_3::Config::Config ( const QString &  path,
const QVariantList &  fallbacks 
)

◆ Config() [9/10]

qutim_sdk_0_3::Config::Config ( const QString &  path,
const QVariant &  fallback 
)

◆ Config() [10/10]

qutim_sdk_0_3::Config::Config ( const Config other)

◆ ~Config()

virtual qutim_sdk_0_3::Config::~Config ( )
virtual

Member Function Documentation

◆ arrayElement()

Config qutim_sdk_0_3::Config::arrayElement ( int  index)

◆ arraySize()

int qutim_sdk_0_3::Config::arraySize ( ) const

◆ beginArray()

int qutim_sdk_0_3::Config::beginArray ( const QString &  name)

◆ beginGroup()

void qutim_sdk_0_3::Config::beginGroup ( const QString &  name)

◆ childGroups()

QStringList qutim_sdk_0_3::Config::childGroups ( ) const

◆ childKeys()

QStringList qutim_sdk_0_3::Config::childKeys ( ) const

◆ endArray()

void qutim_sdk_0_3::Config::endArray ( )

◆ endGroup()

void qutim_sdk_0_3::Config::endGroup ( )

◆ group()

Config qutim_sdk_0_3::Config::group ( const QString &  name)

◆ hasChildGroup()

bool qutim_sdk_0_3::Config::hasChildGroup ( const QString &  name) const

◆ hasChildKey()

bool qutim_sdk_0_3::Config::hasChildKey ( const QString &  name) const

◆ operator=()

Config& qutim_sdk_0_3::Config::operator= ( const Config other)

◆ registerType()

static void qutim_sdk_0_3::Config::registerType ( int  type,
SaveOperator  saveOp,
LoadOperator  loadOp 
)
static

◆ remove() [1/2]

void qutim_sdk_0_3::Config::remove ( const QString &  name)

◆ remove() [2/2]

void qutim_sdk_0_3::Config::remove ( int  index)

◆ rootValue()

QVariant qutim_sdk_0_3::Config::rootValue ( const QVariant &  def = QVariant(),
ValueFlags  type = Normal 
) const

◆ setArrayIndex()

void qutim_sdk_0_3::Config::setArrayIndex ( int  index)

◆ setValue() [1/7]

void qutim_sdk_0_3::Config::setValue ( const QString &  key,
const char *  value,
ValueFlags  type = Normal 
)
inline

◆ setValue() [2/7]

template<int N>
Q_INLINE_TEMPLATE void qutim_sdk_0_3::Config::setValue ( const QString &  key,
const char(&)  value[N],
ValueFlags  type 
)

◆ setValue() [3/7]

template<int N>
void qutim_sdk_0_3::Config::setValue ( const QString &  key,
const char(&)  value[N],
ValueFlags  type = Normal 
)

◆ setValue() [4/7]

void qutim_sdk_0_3::Config::setValue ( const QString &  key,
const QLatin1String &  value,
ValueFlags  type = Normal 
)
inline

◆ setValue() [5/7]

void qutim_sdk_0_3::Config::setValue ( const QString &  key,
const QVariant &  value,
ValueFlags  type = Normal 
)

◆ setValue() [6/7]

template<typename T >
Q_INLINE_TEMPLATE void qutim_sdk_0_3::Config::setValue ( const QString &  key,
const T &  value,
Config::ValueFlags  type 
)

◆ setValue() [7/7]

template<typename T >
void qutim_sdk_0_3::Config::setValue ( const QString &  key,
const T &  value,
ValueFlags  type = Normal 
)

◆ sync()

void qutim_sdk_0_3::Config::sync ( )

◆ value() [1/7]

QString qutim_sdk_0_3::Config::value ( const QString &  key,
const char *  def,
ValueFlags  type = Normal 
) const
inline

◆ value() [2/7]

template<int N>
Q_INLINE_TEMPLATE QString qutim_sdk_0_3::Config::value ( const QString &  key,
const char(&)  def[N],
ValueFlags  type 
) const

◆ value() [3/7]

template<int N>
QString qutim_sdk_0_3::Config::value ( const QString &  key,
const char(&)  def[N],
ValueFlags  type = Normal 
) const

◆ value() [4/7]

QString qutim_sdk_0_3::Config::value ( const QString &  key,
const QLatin1String &  def,
ValueFlags  type = Normal 
) const
inline

◆ value() [5/7]

QVariant qutim_sdk_0_3::Config::value ( const QString &  key,
const QVariant &  def = QVariant(),
ValueFlags  type = Normal 
) const

◆ value() [6/7]

template<typename T >
Q_INLINE_TEMPLATE T qutim_sdk_0_3::Config::value ( const QString &  key,
const T &  def,
Config::ValueFlags  type 
) const

◆ value() [7/7]

template<typename T >
T qutim_sdk_0_3::Config::value ( const QString &  key,
const T &  def = T(),
ValueFlags  type = Normal 
) const

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

Generated by Doxygen