From 6c9dd0958762569f75909d5a5013bdea60ed72ec Mon Sep 17 00:00:00 2001 From: Roberto Raggi <roberto.raggi@nokia.com> Date: Mon, 25 Jan 2010 16:42:31 +0100 Subject: [PATCH] Added support for QFont based properties. --- src/libs/qmljs/qmljsinterpreter.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp index 98747b8cf45..d44b883206e 100644 --- a/src/libs/qmljs/qmljsinterpreter.cpp +++ b/src/libs/qmljs/qmljsinterpreter.cpp @@ -126,6 +126,23 @@ public: value = engine()->numberValue(); break; + case QMetaType::QFont: { + // ### cache + ObjectValue *object = engine()->newObject(/*prototype =*/ 0); + object->setProperty("weight", engine()->undefinedValue()); // ### make me an object + object->setProperty("copitalization", engine()->undefinedValue()); // ### make me an object + object->setProperty("bold", engine()->booleanValue()); + object->setProperty("italic", engine()->booleanValue()); + object->setProperty("underline", engine()->booleanValue()); + object->setProperty("overline", engine()->booleanValue()); + object->setProperty("strikeout", engine()->booleanValue()); + object->setProperty("pointSize", engine()->numberValue()); + object->setProperty("pixelSize", engine()->numberValue()); + object->setProperty("letterSpacing", engine()->numberValue()); + object->setProperty("wordSpacing", engine()->numberValue()); + value = object; + } break; + case QMetaType::QPoint: case QMetaType::QPointF: { // ### cache -- GitLab