diff --git a/applets/taskmanager/package/contents/ui/Task.qml b/applets/taskmanager/package/contents/ui/Task.qml --- a/applets/taskmanager/package/contents/ui/Task.qml +++ b/applets/taskmanager/package/contents/ui/Task.qml @@ -224,11 +224,14 @@ active: !inPopup && !groupDialog.visible && plasmoid.configuration.showToolTips interactive: true location: plasmoid.location - mainItem: toolTipDelegate onContainsMouseChanged: { if (containsMouse) { + if (!toolTipDelegate) { + toolTipDelegate = Qt.createQmlObject("ToolTipDelegate { visible: false }", tasks) + } + toolTipDelegate.parentIndex = itemIndex; toolTipDelegate.windows = Qt.binding(function() { diff --git a/applets/taskmanager/package/contents/ui/main.qml b/applets/taskmanager/package/contents/ui/main.qml --- a/applets/taskmanager/package/contents/ui/main.qml +++ b/applets/taskmanager/package/contents/ui/main.qml @@ -53,6 +53,8 @@ property Item dragSource: null + property Item toolTipDelegate: null + signal requestLayout signal windowsHovered(variant winIds, bool hovered) signal presentWindows(variant winIds) @@ -321,12 +323,6 @@ } } - ToolTipDelegate { - id: toolTipDelegate - - visible: false - } - TaskList { id: taskList