VirtualBox

Changeset 89248 in vbox


Ignore:
Timestamp:
May 24, 2021 4:53:33 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
144591
Message:

FE/Qt: bugref:10003: Reworking VirtualBox Manager colors to be native; It's about carcass only, unrelated to embedded panes.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIToolBar.cpp

    r88863 r89248  
    112112
    113113        /* Prepare gradient: */
    114         const QColor backgroundColor = QApplication::palette().color(QPalette::Active, QPalette::Mid);
     114        const QColor backgroundColor = QApplication::palette().color(QPalette::Active, QPalette::Window);
    115115        QLinearGradient gradient(rectangle.topLeft(), rectangle.bottomLeft());
    116         gradient.setColorAt(0, backgroundColor.lighter(130));
    117         gradient.setColorAt(1, backgroundColor.lighter(125));
     116        gradient.setColorAt(0, backgroundColor.darker(105));
     117        gradient.setColorAt(1, backgroundColor.darker(115));
    118118
    119119        /* Fill background: */
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp

    r88862 r89248  
    22252225        /* Make sure menu-bar fills own solid background: */
    22262226        menuBar()->setAutoFillBackground(true);
    2227         QPalette pal = QApplication::palette();
    2228         const QColor color = pal.color(QPalette::Active, QPalette::Mid).lighter(160);
    2229         pal.setColor(QPalette::Active, QPalette::Button, color);
    2230         menuBar()->setPalette(pal);
     2227# ifdef VBOX_WS_WIN
     2228        // WORKAROUND:
     2229        // On Windows we have to override Windows Vista style with style-sheet:
     2230        menuBar()->setStyleSheet(QString("QMenuBar { background-color: %1; }")
     2231                                        .arg(QApplication::palette().color(QPalette::Active, QPalette::Window).name(QColor::HexRgb)));
     2232# endif
    22312233    }
    22322234#endif
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp

    r89094 r89248  
    551551{
    552552    /* Prepare everything: */
    553     preparePalette();
    554553    prepareWidgets();
    555554    prepareConnections();
     
    563562    /* Make sure current Chooser-pane index fetched: */
    564563    sltHandleChooserPaneIndexChange();
    565 }
    566 
    567 void UIVirtualBoxManagerWidget::preparePalette()
    568 {
    569     setAutoFillBackground(true);
    570     QPalette pal = QApplication::palette();
    571 #ifdef VBOX_WS_MAC
    572     const QColor color = pal.color(QPalette::Active, QPalette::Mid).lighter(145);
    573 #else
    574     const QColor color = pal.color(QPalette::Active, QPalette::Mid).lighter(160);
    575 #endif
    576     pal.setColor(QPalette::Window, color);
    577     setPalette(pal);
    578564}
    579565
     
    696682
    697683            /* Adjust splitter colors according to main widgets it splits: */
    698             m_pSplitter->configureColor(QApplication::palette().color(QPalette::Active, QPalette::Midlight).darker(110));
     684            m_pSplitter->configureColor(QApplication::palette().color(QPalette::Active, QPalette::Window).darker(130));
    699685            /* Set the initial distribution. The right site is bigger. */
    700686            m_pSplitter->setStretchFactor(0, 2);
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.h

    r89094 r89248  
    292292        /** Prepares all. */
    293293        void prepare();
    294         /** Prepares palette. */
    295         void preparePalette();
    296294        /** Prepares widgets. */
    297295        void prepareWidgets();
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/graphics/UIGraphicsScrollBar.cpp

    r88862 r89248  
    158158
    159159    /* Draw background: */
    160     QColor backgroundColor = pal.color(QPalette::Active, QPalette::Mid);
    161     backgroundColor = backgroundColor.darker(140);
     160    QColor backgroundColor = pal.color(QPalette::Active, QPalette::Window).darker(190);
    162161    QRectF actualRectangle = pOptions->rect;
    163162    actualRectangle.setLeft(pOptions->rect.left() + .22 * pOptions->rect.width());
     
    175174
    176175    /* Draw background: */
    177     QColor backgroundColor = pal.color(QPalette::Active, QPalette::Mid);
     176    QColor backgroundColor = pal.color(QPalette::Active, QPalette::Window).darker(140);
    178177    pPainter->fillRect(pOptions->rect, backgroundColor);
    179178
     
    10161015    if (m_iHoveringValue < 100)
    10171016    {
    1018         QColor tokenColor = pal.color(QPalette::Active, QPalette::Mid);
     1017        QColor tokenColor = pal.color(QPalette::Active, QPalette::Window);
    10191018        tokenColor.setAlpha(255 * ((double)m_iRevealingValue / 100));
    1020         tokenColor = tokenColor.darker(140);
     1019        tokenColor = tokenColor.darker(190);
    10211020        QRectF tokenRectangle = QRect(actualTokenPosition(), QSize(m_iExtent, 2 * m_iExtent));
    10221021        QRectF actualRectangle = tokenRectangle;
     
    10441043
    10451044    /* Draw background: */
    1046     QColor backgroundColor = pal.color(QPalette::Active, QPalette::Midlight);
     1045    QColor backgroundColor = pal.color(QPalette::Active, QPalette::Window);
    10471046    backgroundColor.setAlpha(50 + (double)m_iHoveringValue / 100 * 150);
    10481047    QRect actualRectangle = rectangle;
     
    10531052    if (m_iHoveringValue < 100)
    10541053    {
    1055         QColor tokenColor = pal.color(QPalette::Active, QPalette::Dark);
     1054        QColor tokenColor = pal.color(QPalette::Active, QPalette::Window).darker(140);
    10561055        QRect tokenRectangle = QRect(actualTokenPosition(), QSize(m_iExtent, m_iExtent));
    10571056        tokenRectangle.setLeft(tokenRectangle.left() + .85 * tokenRectangle.width() * ((double)100 - m_iHoveringValue) / 100);
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