* @brief Global utility functions for eVaf
* @author Enar Vaikene
*
- * Copyright (c) 2011 Enar Vaikene
+ * Copyright (c) 2011-2019 Enar Vaikene
*
* This file is part of the eVaf C++ cross-platform application development framework.
*
switch (defaultValue.type()) {
case QVariant::UInt: {
bool ok;
- uint v = value.toUInt(&ok, 0);
+ uint const v = value.toUInt(&ok, 0);
if (ok)
return QVariant(v);
else
return defaultValue;
- break;
}
case QVariant::Int: {
bool ok;
- int v = value.toInt(&ok, 0);
+ int const v = value.toInt(&ok, 0);
if (ok)
return QVariant(v);
else
return defaultValue;
- break;
}
case QVariant::Double: {
bool ok;
- double v = value.toDouble(&ok);
+ double const v = value.toDouble(&ok);
if (ok)
return QVariant(v);
else
return defaultValue;
- break;
}
case QVariant::Bool: {
if (eVaf::Common::isTrue(value))
return QVariant(false);
else {
bool ok;
- uint v = value.toUInt(&ok, 0);
+ uint const v = value.toUInt(&ok, 0);
if (ok)
return QVariant(v);
else
return defaultValue;
}
- break;
}
case QVariant::Char: {
if (value.size() > 0) {
if (value.startsWith("\\0x")) {
bool ok;
- char c = value.mid(1).toUInt(&ok, 16);
+ char const c = static_cast<char>(value.mid(1).toUInt(&ok, 16));
if (ok)
return QVariant(c);
}
else if (value.startsWith("\\0")) {
bool ok;
- char c = value.mid(1).toUInt(&ok, 8);
+ char const c = static_cast<char>(value.mid(1).toUInt(&ok, 8));
if (ok)
return QVariant(c);
}
else if (value.startsWith('&')) {
- QString c = strFromEscapedCharArray(value.toLatin1());
+ QString const c = strFromEscapedCharArray(value.toLatin1());
if (c.size() > 0)
return QVariant(c.at(0));
}
return QVariant(value.at(0));
}
return defaultValue;
- break;
}
default:
return QVariant(value);
else if (c == '>')
rval.append(">");
else
- rval.append((char const)c.unicode());
+ rval.append(static_cast<char const>(c.unicode()));
}
return rval;
ref = "&";
}
else
- rval.append(QChar((ushort)c));
+ rval.append(QChar(static_cast<ushort>(c)));
}
else {
ref.append(c);
if (ref.startsWith("&#x")) {
// Numeric character reference in the HEX format
bool ok;
- ushort ucode = ref.mid(3, ref.size() - 4).toUInt(&ok, 16);
+ ushort const ucode = static_cast<ushort>(ref.mid(3, ref.size() - 4).toUInt(&ok, 16));
if (ok)
rval.append(QChar(ucode));
else
else if (ref.startsWith("&#")) {
// Numeric character reference in the DEC format
bool ok;
- ushort ucode = ref.mid(2, ref.size() - 3).toUInt(&ok, 10);
+ ushort const ucode = static_cast<ushort>(ref.mid(2, ref.size() - 3).toUInt(&ok, 10));
if (ok)
rval.append(QChar(ucode));
else
QByteArray eVaf::Common::binToEscapedCharArray(QByteArray const & src)
{
QByteArray rval;
- foreach (uchar c, src) {
+ foreach (char const c, src) {
if (c < 32 || c >= 127)
rval.append("&#x" + QByteArray::number(c, 16) + ";");
else if (c == '\"')
if (ref.startsWith("&#x")) {
// Numeric character reference in the HEX format
bool ok;
- uchar ucode = ref.mid(3, ref.size() - 4).toUInt(&ok, 16);
+ char const ucode = static_cast<char>(ref.mid(3, ref.size() - 4).toUInt(&ok, 16));
if (ok)
rval.append(ucode);
else
else if (ref.startsWith("&#")) {
// Numeric character reference in the DEC format
bool ok;
- uchar ucode = ref.mid(2, ref.size() - 3).toUInt(&ok, 10);
+ char const ucode = static_cast<char>(ref.mid(2, ref.size() - 3).toUInt(&ok, 10));
if (ok)
rval.append(ucode);
else