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