From ae0254278d4adc3cee1eda0835f4ed25742bbe04 Mon Sep 17 00:00:00 2001
From: Thomas Hartmann <Thomas.Hartmann@nokia.com>
Date: Tue, 13 Apr 2010 12:03:13 +0200
Subject: [PATCH] QmlDesigner.propertyEditor: using OriginWidget in qml

---
 .../propertyeditor/Qt/Transformation.qml      | 42 ++++++++++++-------
 1 file changed, 28 insertions(+), 14 deletions(-)

diff --git a/share/qtcreator/qmldesigner/propertyeditor/Qt/Transformation.qml b/share/qtcreator/qmldesigner/propertyeditor/Qt/Transformation.qml
index b9cdefe756c..bead61ac9c3 100644
--- a/share/qtcreator/qmldesigner/propertyeditor/Qt/Transformation.qml
+++ b/share/qtcreator/qmldesigner/propertyeditor/Qt/Transformation.qml
@@ -14,20 +14,34 @@ GroupBox {
                 Label {
                     text: qsTr("Origin")
                 }
-                ComboBox {
-                    minimumWidth: 20
-                    baseStateFlag: isBaseState
-                    backendValue: backendValues.transformOrigin
-
-                    items : { [
-                            "TopLeft", "Top", "TopRight", "Left", "Center", "Right", "BottomLeft", "Bottom",
-                            "BottomRight"
-                            ] }
-
-                            currentText: backendValues.transformOrigin.value;
-                            onItemsChanged: {
-                                currentText =  backendValues.transformOrigin.value;
-                            }
+                OriginWidget {
+                    id: originWidget
+                    
+                    contextMenuPolicy: "Qt::ActionsContextMenu"
+                    origin: backendValues.transformOrigin.value
+                    onOriginChanged: {
+                        backendValues.transformOrigin.value = origin;
+                    }
+                    marked: backendValues.transformOrigin.isInSubState
+                    
+                    ExtendedFunctionButton {
+                        backendValue: backendValues.transformOrigin
+                        y: 2
+                        x: 56
+                        visible: originWidget.enabled
+                    }
+                    
+                    actions:  [
+                        QAction { text: qsTr("Top Left"); onTriggered: originWidget.origin = "TopLeft"; },
+                        QAction { text: qsTr("Top"); onTriggered: originWidget.origin = "Top"; },
+                        QAction { text: qsTr("Top Right"); onTriggered: originWidget.origin = "TopRight"; },
+                        QAction { text: qsTr("Left"); onTriggered: originWidget.origin = "Left"; },
+                        QAction {text: qsTr("Center"); onTriggered: originWidget.origin = "Center"; },
+                        QAction { text: qsTr("Right"); onTriggered: originWidget.origin = "Right"; },
+                        QAction { text: qsTr("Bottom Left"); onTriggered: originWidget.origin = "BottomLeft"; },                        
+                        QAction { text: qsTr("Bottom"); onTriggered: originWidget.origin = "Bottom"; },
+                        QAction { text: qsTr("Bottom Right"); onTriggered: originWidget.origin = "BottomRight"; }
+                    ]
                 }
             }
         }
-- 
GitLab