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