aboutsummaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorHenning Gruendl <henning.gruendl@qt.io>2021-08-11 17:33:20 +0200
committerHenning Gründl <henning.gruendl@qt.io>2021-08-12 14:07:31 +0000
commitd3b6777d124d8e6c44bfed109ba79752beeecc2c (patch)
treefbdbc71bc6e679e22d9de2038a6dba0162e07f95 /share
parent0408b4a757645f10927763cb4befceff0f75e855 (diff)
QmlDesigner: Fix button tooltip blocking event
Fix HelperWidgets AbstractButton nested TooplTipArea blocking hover events from the actual control. Task-number: QDS-4828 Change-Id: Ibd390c98805a49f903663b6c38091f727c2b7ec9 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Diffstat (limited to 'share')
-rw-r--r--share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/AbstractButton.qml2
-rw-r--r--share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/AbstractButton.qml11
-rw-r--r--share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ButtonRow.qml4
3 files changed, 10 insertions, 7 deletions
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/AbstractButton.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/AbstractButton.qml
index 53f62be453..8abaf6cecf 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/AbstractButton.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/AbstractButton.qml
@@ -32,6 +32,8 @@ StudioControls.AbstractButton {
property alias tooltip: toolTipArea.tooltip
+ hover: toolTipArea.containsMouse
+
ToolTipArea {
id: toolTipArea
anchors.fill: parent
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/AbstractButton.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/AbstractButton.qml
index 8be58b7904..c1ecf1dc7f 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/AbstractButton.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/AbstractButton.qml
@@ -31,6 +31,7 @@ T.AbstractButton {
id: myButton
property bool globalHover: false
+ property bool hover: myButton.hovered
property alias buttonIcon: buttonIcon.text
property alias iconColor: buttonIcon.color
@@ -51,7 +52,7 @@ T.AbstractButton {
z: myButton.checked ? 10 : 3
activeFocusOnTab: false
- onHoveredChanged: {
+ onHoverChanged: {
if (parent !== undefined && parent.hoverCallback !== undefined && myButton.enabled)
parent.hoverCallback()
}
@@ -119,7 +120,7 @@ T.AbstractButton {
states: [
State {
name: "default"
- when: myButton.enabled && !myButton.globalHover && !myButton.hovered
+ when: myButton.enabled && !myButton.globalHover && !myButton.hover
&& !myButton.pressed && !myButton.checked
PropertyChanges {
target: buttonBackground
@@ -132,7 +133,7 @@ T.AbstractButton {
},
State {
name: "globalHover"
- when: myButton.globalHover && !myButton.hovered && !myButton.pressed && myButton.enabled
+ when: myButton.globalHover && !myButton.hover && !myButton.pressed && myButton.enabled
PropertyChanges {
target: buttonBackground
color: StudioTheme.Values.themeControlBackgroundGlobalHover
@@ -140,7 +141,7 @@ T.AbstractButton {
},
State {
name: "hover"
- when: myButton.hovered && !myButton.pressed && myButton.enabled
+ when: myButton.hover && !myButton.pressed && myButton.enabled
PropertyChanges {
target: buttonBackground
color: StudioTheme.Values.themeControlBackgroundHover
@@ -148,7 +149,7 @@ T.AbstractButton {
},
State {
name: "press"
- when: myButton.hovered && myButton.pressed
+ when: myButton.hover && myButton.pressed
PropertyChanges {
target: buttonBackground
color: StudioTheme.Values.themeControlBackgroundInteraction
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ButtonRow.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ButtonRow.qml
index 77f43cb697..1b9c483c89 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ButtonRow.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ButtonRow.qml
@@ -56,8 +56,8 @@ Row {
var hover = false
for (var i = 0; i < children.length; ++i) {
- if (children[i].hovered !== undefined)
- hover = hover || children[i].hovered
+ if (children[i].hover !== undefined)
+ hover = hover || children[i].hover
}
myButtonRow.childHover = hover