diff options
| author | 2016-11-05 00:11:19 +0100 | |
|---|---|---|
| committer | 2016-11-05 00:11:19 +0100 | |
| commit | 3799c71dee9e8d73858c727873d550adc0649c64 (patch) | |
| tree | 87813e160bdbb3bad51b1a6c448bdeeaa475c2fc /result | |
| parent | d5876d9b88c2f695592338335308a32e584d86a4 (diff) | |
| parent | b977d3e2a2765f5b91ac7bf5c34ea8891969cda9 (diff) | |
| download | OneRoll-3799c71dee9e8d73858c727873d550adc0649c64.tar.gz OneRoll-3799c71dee9e8d73858c727873d550adc0649c64.zip | |
add filter node
Diffstat (limited to 'result')
| -rw-r--r-- | result/stringresult.cpp | 19 | ||||
| -rw-r--r-- | result/stringresult.h | 1 |
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; |