aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/result/stringresult.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'result/stringresult.cpp')
-rw-r--r--result/stringresult.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/result/stringresult.cpp b/result/stringresult.cpp
index 2dff0ac..be8050d 100644
--- a/result/stringresult.cpp
+++ b/result/stringresult.cpp
@@ -13,7 +13,21 @@ StringResult::~StringResult()
{
}
+bool StringResult::hasResultOfType(RESULT_TYPE resultType) const
+{
+ if(resultType & Result::STRING)
+ {
+ return true;
+ }
+ else if(resultType & Result::SCALAR)
+ {
+ bool ok=false;
+ getText().toInt(&ok);
+ return ok;
+ }
+ return false;
+}
QString StringResult::getText() const
{
return m_value;
@@ -26,10 +40,11 @@ QVariant StringResult::getResult(RESULT_TYPE type)
case STRING:
return getText();
break;
+ case SCALAR:
+ return getText().toInt();
+ break;
}
-
-
return QVariant();
}
QString StringResult::toString(bool wl)