ExtensionManager: Color the status checkmark for loaded plugins green

Fixes: QTCREATORBUG-31750
Change-Id: I806b71689f518a299366c3a65de0306078f89906
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
Alessandro Portale
2024-10-04 13:06:43 +02:00
parent e26e58df99
commit 3de26e3752

View File

@@ -293,9 +293,12 @@ public:
painter->drawText(effectiveR, itemNameTF.drawTextFlags, titleElided); painter->drawText(effectiveR, itemNameTF.drawTextFlags, titleElided);
} }
if (showState) { if (showState) {
static const QIcon checkmark = Icon({{":/extensionmanager/images/checkmark.png", const FilePath checkmarkMask = ":/extensionmanager/images/checkmark.png";
stateTF.themeColor}}, Icon::Tint).icon(); static const QIcon enabled = Icon({{checkmarkMask, Theme::Token_Accent_Muted}},
checkmark.paint(painter, checkmarkR); 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->setPen(stateTF.color());
painter->setFont(stateTF.font()); painter->setFont(stateTF.font());
painter->drawText(stateR, stateTF.drawTextFlags, stateString); painter->drawText(stateR, stateTF.drawTextFlags, stateString);