aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/result
diff options
context:
space:
mode:
Diffstat (limited to 'result')
-rw-r--r--result/stringresult.cpp19
-rw-r--r--result/stringresult.h1
2 files changed, 18 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)
diff --git a/result/stringresult.h b/result/stringresult.h
index cdd7de2..2effea7 100644
--- a/result/stringresult.h
+++ b/result/stringresult.h
@@ -40,6 +40,7 @@ public:
virtual void setHighLight(bool );
virtual bool hasHighLight() const;
+ virtual bool hasResultOfType(RESULT_TYPE resultType) const;
private:
QString m_value;
bool m_highlight;