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 @@ -356,6 +356,13 @@ toolTipDelegate.activitiesParent = Qt.binding(function() { return model.Activities; }); + + toolTipDelegate.smartLauncherCountVisible = Qt.binding(function() { + return plasmoid.configuration.smartLaunchersEnabled && task.smartLauncherItem && task.smartLauncherItem.countVisible; + }); + toolTipDelegate.smartLauncherCount = Qt.binding(function() { + return toolTipDelegate.smartLauncherCountVisible ? task.smartLauncherItem.count : 0; + }); } } } diff --git a/applets/taskmanager/package/contents/ui/ToolTipDelegate.qml b/applets/taskmanager/package/contents/ui/ToolTipDelegate.qml --- a/applets/taskmanager/package/contents/ui/ToolTipDelegate.qml +++ b/applets/taskmanager/package/contents/ui/ToolTipDelegate.qml @@ -55,6 +55,9 @@ property bool isOnAllVirtualDesktopsParent property var activitiesParent // + property bool smartLauncherCountVisible + property int smartLauncherCount + readonly property bool isVerticalPanel: plasmoid.formFactor == PlasmaCore.Types.Vertical Layout.minimumWidth: contentItem.width diff --git a/applets/taskmanager/package/contents/ui/ToolTipInstance.qml b/applets/taskmanager/package/contents/ui/ToolTipInstance.qml --- a/applets/taskmanager/package/contents/ui/ToolTipInstance.qml +++ b/applets/taskmanager/package/contents/ui/ToolTipInstance.qml @@ -126,6 +126,15 @@ visible: text !== "" } } + + // Count badge. + Badge { + Layout.alignment: Qt.AlignRight | Qt.AlignTop + height: units.iconSizes.smallMedium + visible: flatIndex === 0 && smartLauncherCountVisible + number: smartLauncherCount + } + // close button MouseArea { Layout.alignment: Qt.AlignRight | Qt.AlignTop