diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/AbstractButton.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/AbstractButton.qml index 53f62be453b..8abaf6cecff 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 8be58b7904a..c1ecf1dc7f1 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 77f43cb6975..1b9c483c89b 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