VirtualBox

Changeset 108008 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Jan 31, 2025 9:05:03 PM (3 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167280
Message:

FE/Qt: bugref:10814: VBox Manager / Tools pane: Adjust token background for tool item selected in widget mode; This is about proper dark mode support.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.cpp

    r108007 r108008  
    711711        if (model()->currentItem() == this)
    712712        {
    713             /* Prepare color: */
     713            /* Acquire token color: */
    714714            const QColor highlightColor = isEnabled()
    715715                                        ? pal.color(QPalette::Active, QPalette::Highlight)
    716716                                        : pal.color(QPalette::Disabled, QPalette::Highlight);
     717            const QColor highlightColor1 = uiCommon().isInDarkMode()
     718                                         ? highlightColor.lighter(m_iHighlightLightnessStart + 20)
     719                                         : highlightColor.darker(m_iHighlightLightnessStart);
     720            const QColor highlightColor2 = uiCommon().isInDarkMode()
     721                                         ? highlightColor.lighter(m_iHighlightLightnessFinal + 20)
     722                                         : highlightColor.darker(m_iHighlightLightnessFinal);
     723
     724            /* Prepare token sub-rect: */
    717725            QRect tokenRect(rectangle.topLeft() + QPoint(0, 4),
    718726                            QSize(4, rectangle.height() - 8));
     727
    719728            /* Draw gradient token: */
    720729            QLinearGradient hlGrad(tokenRect.topLeft(), tokenRect.bottomLeft());
    721             hlGrad.setColorAt(0, highlightColor.darker(m_iHighlightLightnessStart));
    722             hlGrad.setColorAt(1, highlightColor.darker(m_iHighlightLightnessFinal));
     730            hlGrad.setColorAt(0, highlightColor1);
     731            hlGrad.setColorAt(1, highlightColor2);
    723732            pPainter->fillRect(tokenRect, hlGrad);
    724733        }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette