aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/result
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2016-11-05 00:11:19 +0100
committerRenaud G <renaud@rolisteam.org>2016-11-05 00:11:19 +0100
commit3799c71dee9e8d73858c727873d550adc0649c64 (patch)
tree87813e160bdbb3bad51b1a6c448bdeeaa475c2fc /result
parentd5876d9b88c2f695592338335308a32e584d86a4 (diff)
parentb977d3e2a2765f5b91ac7bf5c34ea8891969cda9 (diff)
downloadOneRoll-3799c71dee9e8d73858c727873d550adc0649c64.tar.gz
OneRoll-3799c71dee9e8d73858c727873d550adc0649c64.zip
add filter node
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;