From e1430017eb60976610f4963cd770116a4a486c2e Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 23 Mar 2017 14:02:15 +0100 Subject: New properties --- common/domain/propertyregistry.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'common/domain/propertyregistry.cpp') diff --git a/common/domain/propertyregistry.cpp b/common/domain/propertyregistry.cpp index 2208193..7b9b61a 100644 --- a/common/domain/propertyregistry.cpp +++ b/common/domain/propertyregistry.cpp @@ -63,6 +63,17 @@ QVariant parseString(const QString &s) return QVariant::fromValue(false); } +template <> +QVariant parseString(const QString &s) +{ + bool ok = false; + auto n = s.toInt(&ok); + if (ok) { + return QVariant::fromValue(n); + } + return {}; +} + template <> QVariant parseString>(const QString &s) { @@ -92,6 +103,13 @@ QVariant parseString>(const QStrin return QVariant{}; } +template <> +QVariant parseString>(const QString &s) +{ + Q_ASSERT(false); + return QVariant{}; +} + PropertyRegistry &PropertyRegistry::instance() { static PropertyRegistry instance; -- cgit v1.2.3