aboutsummaryrefslogtreecommitdiffstats
path: root/share/qtcreator
diff options
context:
space:
mode:
authorAleksei German <aleksei.german@qt.io>2019-08-16 15:30:12 +0200
committerAleksei German <aleksei.german@qt.io>2019-08-19 12:36:34 +0000
commitc51da3805d6f5f70c2e50f52eabf7043caf4b760 (patch)
treec0148769c64ec2adb1d6b77f8cc3635d5b7090ec /share/qtcreator
parenta1d48830b1536d4c19605da3748fc8fc9ad591ff (diff)
QmlDesigner Fix for GradientDialog selected item
Change-Id: Ie7f7a7ad79e3e9bcb796f0fedc3b7d5d9cd8b023 Reviewed-by: Brook Cronin <brook.cronin@qt.io> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Diffstat (limited to 'share/qtcreator')
-rw-r--r--share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetList.qml1
-rw-r--r--share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml27
2 files changed, 26 insertions, 2 deletions
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetList.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetList.qml
index b96d858ba4..6af4f47c38 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetList.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetList.qml
@@ -48,6 +48,7 @@ Dialog {
property int stopsCount;
property int presetID;
property int presetType; //default(0) or custom(1)
+ property Item selectedItem;
}
function addGradient(stopsPositions, stopsColors, stopsCount) {
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml
index fa59794b14..ded679b624 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml
@@ -64,7 +64,6 @@ Rectangle {
clip: true
delegate: gradientDelegate
-
property int gridColumns: width / tabBackground.gridCellWidth;
cellWidth: width / gridColumns
cellHeight: 180
@@ -78,6 +77,8 @@ Rectangle {
clip: false
property real flexibleWidth: (gradientTable.width - gradientTable.cellWidth * gradientTable.gridColumns) / gradientTable.gridColumns
+ property bool isSelected: false
+
width: gradientTable.cellWidth + flexibleWidth - 8; height: tabBackground.delegateHeight
radius: 16
@@ -93,7 +94,11 @@ Rectangle {
gradientData.presetID = presetID;
gradientData.presetType = presetTabView.currentIndex
-// console.log( "#" + preset + " " + presetName + " Stops: " + stopsPosList + " Colors: " + stopsColorList);
+ if (gradientData.selectedItem != null)
+ gradientData.selectedItem.isSelected = false
+
+ backgroundCard.isSelected = true
+ gradientData.selectedItem = backgroundCard
}
onEntered: {
if (backgroundCard.state != "CLICKED") {
@@ -107,6 +112,13 @@ Rectangle {
}
} //mouseArea
+ onIsSelectedChanged: {
+ if (isSelected)
+ backgroundCard.state = "CLICKED"
+ else
+ backgroundCard.state = "USUAL"
+ }
+
states: [
State {
name: "HOVER"
@@ -120,6 +132,17 @@ Rectangle {
}
},
State {
+ name: "CLICKED"
+ PropertyChanges {
+ target: backgroundCard
+ color:"#029de0"
+ z: 4
+ clip: true
+ border.width: 1
+ border.color: "#606060"
+ }
+ },
+ State {
name: "USUAL"
PropertyChanges
{