23 #include "inivariable.h"
25 #include "ini/inisection.h"
56 IniVariable::~IniVariable()
60 IniVariable::operator bool()
const
62 return value().toInt() != 0;
65 IniVariable::operator int()
const
67 return value().toInt();
70 IniVariable::operator
unsigned int()
const
72 return value().toUInt();
75 IniVariable::operator short()
const
78 return value().toString().toShort();
81 IniVariable::operator
unsigned short()
const
84 return value().toString().toUShort();
87 IniVariable::operator float()
const
89 return value().toFloat();
92 const IniVariable &IniVariable::operator=(
const QString &str)
96 bool breakpoint =
true;
112 const IniVariable &IniVariable::operator=(
unsigned int i)
128 const IniVariable &IniVariable::operator=(
unsigned short i)
138 return *
this =
static_cast<int>(b);
156 return d->section.isNull();
161 d->section.setValue(d->key, value);
166 return d->section.value(d->key);
INI variable representation.
QVariant value() const
Extracts the value as QVariant.
IniVariable()
Creates an invalid IniVariable object. Such object should not be used for read/write operations...
void setValue(const QVariant &value)
Explicitly sets the value from QVariant.
const QString & key()
Name of the variable within the section.
INI section representation.
bool isNull() const
If true, IniSection object is not valid and should not be used to perform any actions on the Ini file...