aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/statemachine/signaltransition.h
diff options
context:
space:
mode:
authorSebastian Sauer <sebastian.sauer.ford@kdab.com>2014-08-12 18:53:00 +0700
committerSebastian Sauer <sebastian.sauer@kdab.com>2014-08-25 17:29:21 +0200
commitcae7176827eb3c23428cfcd8f6dabb00f8dcaef3 (patch)
tree948a32f66791eff082363c6aca5a1436cd4e9353 /src/imports/statemachine/signaltransition.h
parent99fd3a6b22a7eabf2aff656a942b0b7e32093254 (diff)
QSM: Reintroduce guard argument evaluation
Implements the suggestion from Simon Hausmann (codereview 89716 from 08-05 14:46) to use QQmlScriptString rather then the previous used MetaObject-manipulation. This also introduces comparison operators for QQmlScriptString to be able to determinate if a QQmlScriptString changed what is needed cause there is otherwise no way to access (all) the needed details within QQmlScriptStringPrivate. Change-Id: I198479eac8fd37cbdd98a99aacdd8eebf7b75d21 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/imports/statemachine/signaltransition.h')
-rw-r--r--src/imports/statemachine/signaltransition.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/imports/statemachine/signaltransition.h b/src/imports/statemachine/signaltransition.h
index 311195e8e9..3ac563b15e 100644
--- a/src/imports/statemachine/signaltransition.h
+++ b/src/imports/statemachine/signaltransition.h
@@ -38,19 +38,21 @@
#include <QtCore/QVariant>
#include <QtQml/QJSValue>
+#include <QtQml/qqmlscriptstring.h>
+
QT_BEGIN_NAMESPACE
class SignalTransition : public QSignalTransition
{
Q_OBJECT
Q_PROPERTY(QJSValue signal READ signal WRITE setSignal NOTIFY qmlSignalChanged)
- Q_PROPERTY(bool guard READ guard WRITE setGuard NOTIFY guardChanged)
+ Q_PROPERTY(QQmlScriptString guard READ guard WRITE setGuard NOTIFY guardChanged)
public:
explicit SignalTransition(QState *parent = Q_NULLPTR);
- bool guard() const;
- void setGuard(bool guard);
+ QQmlScriptString guard() const;
+ void setGuard(const QQmlScriptString &guard);
bool eventTest(QEvent *event);
@@ -70,7 +72,7 @@ Q_SIGNALS:
private:
QByteArray m_data;
QJSValue m_signal;
- bool m_guard;
+ QQmlScriptString m_guard;
};
QT_END_NAMESPACE