Ref T270, added CVariant long long functions and used those in formatter

This commit is contained in:
Klaus Basan
2018-05-25 21:25:21 +02:00
parent 06a835a5de
commit 117862e756
4 changed files with 45 additions and 4 deletions

View File

@@ -406,7 +406,28 @@ namespace BlackGui
CVariant CIntegerFormatter::displayRole(const CVariant &expectedInteger) const
{
return QString::number(expectedInteger.toInt());
bool ok = false;
switch (expectedInteger.type())
{
case QMetaType::LongLong:
{
const qlonglong ll = expectedInteger.toLongLong(&ok);
if (ok) { return QString::number(ll); }
break;
}
case QMetaType::ULongLong:
{
const qulonglong ll = expectedInteger.toULongLong(&ok);
if (ok) { return QString::number(ll); }
break;
}
default:
break;
}
const int i = expectedInteger.toInt(&ok);
if (ok) { return QString::number(i); }
return CVariant();
}
} // namespace
} // namespace