diff options
Diffstat (limited to 'share/qtcreator/qmldesigner/itemLibraryQmlSources/Assets.qml')
-rw-r--r-- | share/qtcreator/qmldesigner/itemLibraryQmlSources/Assets.qml | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/share/qtcreator/qmldesigner/itemLibraryQmlSources/Assets.qml b/share/qtcreator/qmldesigner/itemLibraryQmlSources/Assets.qml index 8173457f73..66760b1a24 100644 --- a/share/qtcreator/qmldesigner/itemLibraryQmlSources/Assets.qml +++ b/share/qtcreator/qmldesigner/itemLibraryQmlSources/Assets.qml @@ -665,15 +665,23 @@ Item { MouseArea { id: mouseArea + property bool allowTooltip: true + anchors.fill: parent hoverEnabled: true acceptedButtons: Qt.LeftButton | Qt.RightButton onExited: tooltipBackend.hideTooltip() - onCanceled: tooltipBackend.hideTooltip() + onEntered: allowTooltip = true + onCanceled: { + tooltipBackend.hideTooltip() + allowTooltip = true + } onPositionChanged: tooltipBackend.reposition() onPressed: (mouse)=> { forceActiveFocus() + allowTooltip = false + tooltipBackend.hideTooltip() var ctrlDown = mouse.modifiers & Qt.ControlModifier if (mouse.button === Qt.LeftButton) { if (!root.selectedAssets[filePath] && !ctrlDown) @@ -698,12 +706,12 @@ Item { root.contextDir = model.fileDir root.isDirContextMenu = false - tooltipBackend.hideTooltip() contextMenu.popup() } } onReleased: (mouse)=> { + allowTooltip = true if (mouse.button === Qt.LeftButton) { if (!(mouse.modifiers & Qt.ControlModifier)) root.selectedAssets = {} @@ -720,7 +728,7 @@ Item { Timer { interval: 1000 - running: mouseArea.containsMouse + running: mouseArea.containsMouse && mouseArea.allowTooltip onTriggered: { if (suffix === ".ttf" || suffix === ".otf") { tooltipBackend.name = fileName |