aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qmljs/qmljsinterpreter.cpp
diff options
context:
space:
mode:
authorChristian Kamm <[email protected]>2010-02-23 14:36:38 +0100
committerChristian Kamm <[email protected]>2010-02-23 14:57:19 +0100
commit0e2685332c3ea3bea9d3290750e456695b8d3b8d (patch)
tree334b8da7e67fa1af455dcaa9b56c152a49c037fb /src/libs/qmljs/qmljsinterpreter.cpp
parentf6cd2493be0cb286086ce9c4fbb797cb78d9e82e (diff)
Add check for correct color string in Qml.
Diffstat (limited to 'src/libs/qmljs/qmljsinterpreter.cpp')
-rw-r--r--src/libs/qmljs/qmljsinterpreter.cpp28
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();