From 3de26e375259ebf241365245180538ebb9c643b0 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 4 Oct 2024 13:06:43 +0200 Subject: [PATCH] ExtensionManager: Color the status checkmark for loaded plugins green Fixes: QTCREATORBUG-31750 Change-Id: I806b71689f518a299366c3a65de0306078f89906 Reviewed-by: Marcus Tillmanns --- src/plugins/extensionmanager/extensionsbrowser.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/plugins/extensionmanager/extensionsbrowser.cpp b/src/plugins/extensionmanager/extensionsbrowser.cpp index 15ccea6b1ba..2d2d696210c 100644 --- a/src/plugins/extensionmanager/extensionsbrowser.cpp +++ b/src/plugins/extensionmanager/extensionsbrowser.cpp @@ -293,9 +293,12 @@ public: painter->drawText(effectiveR, itemNameTF.drawTextFlags, titleElided); } if (showState) { - static const QIcon checkmark = Icon({{":/extensionmanager/images/checkmark.png", - stateTF.themeColor}}, Icon::Tint).icon(); - checkmark.paint(painter, checkmarkR); + const FilePath checkmarkMask = ":/extensionmanager/images/checkmark.png"; + static const QIcon enabled = Icon({{checkmarkMask, Theme::Token_Accent_Muted}}, + Icon::Tint).icon(); + static const QIcon disabled = Icon({{checkmarkMask, stateTF.themeColor}}, + Icon::Tint).icon(); + (state == InstalledEnabled ? enabled : disabled).paint(painter, checkmarkR); painter->setPen(stateTF.color()); painter->setFont(stateTF.font()); painter->drawText(stateR, stateTF.drawTextFlags, stateString);