diff options
author | Christian Kamm <[email protected]> | 2010-02-23 14:36:38 +0100 |
---|---|---|
committer | Christian Kamm <[email protected]> | 2010-02-23 14:57:19 +0100 |
commit | 0e2685332c3ea3bea9d3290750e456695b8d3b8d (patch) | |
tree | 334b8da7e67fa1af455dcaa9b56c152a49c037fb /src/libs/qmljs/qmljsinterpreter.cpp | |
parent | f6cd2493be0cb286086ce9c4fbb797cb78d9e82e (diff) |
Add check for correct color string in Qml.
Diffstat (limited to 'src/libs/qmljs/qmljsinterpreter.cpp')
-rw-r--r-- | src/libs/qmljs/qmljsinterpreter.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp index 9a287b44e95..9d4461749f3 100644 --- a/src/libs/qmljs/qmljsinterpreter.cpp +++ b/src/libs/qmljs/qmljsinterpreter.cpp @@ -326,6 +326,10 @@ const Value *QmlObjectValue::propertyValue(const QMetaProperty &prop) const value = object; } break; + case QMetaType::QColor: { + value = engine()->colorValue(); + } break; + default: break; } // end of switch @@ -610,6 +614,10 @@ void ValueVisitor::visit(const EasingCurveNameValue *) { } +void ValueVisitor::visit(const ColorValue *) +{ +} + //////////////////////////////////////////////////////////////////////////////// // Value //////////////////////////////////////////////////////////////////////////////// @@ -671,6 +679,11 @@ const EasingCurveNameValue *Value::asEasingCurveNameValue() const return 0; } +const ColorValue *Value::asColorValue() const +{ + return 0; +} + //////////////////////////////////////////////////////////////////////////////// // Values //////////////////////////////////////////////////////////////////////////////// @@ -977,6 +990,16 @@ const EasingCurveNameValue *EasingCurveNameValue::asEasingCurveNameValue() const return this; } +void ColorValue::accept(ValueVisitor *visitor) const +{ + visitor->visit(this); +} + +const ColorValue *ColorValue::asColorValue() const +{ + return this; +} + MemberProcessor::MemberProcessor() { } @@ -1621,6 +1644,11 @@ const EasingCurveNameValue *Engine::easingCurveNameValue() const return &_easingCurveNameValue; } +const ColorValue *Engine::colorValue() const +{ + return &_colorValue; +} + const Value *Engine::newArray() { return arrayCtor()->construct(); |