VirtualBox

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


Ignore:
Timestamp:
Oct 31, 2018 10:55:45 AM (6 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9241: VirtualBox Manager: Chooser pane: Drag token style fix for machine item.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp

    r75156 r75204  
    10491049    {
    10501050        /* Window color: */
    1051         QColor base = pal.color(QPalette::Active, model()->currentItems().contains(unconst(this)) ?
    1052                                 QPalette::Highlight : QPalette::Window);
     1051        QColor color1;
     1052        QColor color2;
     1053
    10531054        QLinearGradient dragTokenGradient;
    10541055        QRect dragTokenRect = rectangle;
    10551056        if (dragTokenPlace() == DragToken_Up)
    10561057        {
     1058            /* Selection background: */
     1059            if (model()->currentItems().contains(unconst(this)))
     1060            {
     1061                QColor backgroundColor = pal.color(QPalette::Active, QPalette::Highlight);
     1062                color1 = backgroundColor.lighter(m_iHighlightLightnessMax);
     1063                color2 = backgroundColor.lighter(m_iHighlightLightnessMax - 70);
     1064            }
     1065            /* Default background: */
     1066            else
     1067            {
     1068                QColor backgroundColor = pal.color(QPalette::Active, QPalette::Mid);
     1069                color1 = backgroundColor.lighter(m_iDefaultLightnessMax);
     1070                color2 = backgroundColor.lighter(m_iDefaultLightnessMax - 70);
     1071            }
     1072
    10571073            dragTokenRect.setHeight(5);
    10581074            dragTokenGradient.setStart(dragTokenRect.bottomLeft());
     
    10611077        else if (dragTokenPlace() == DragToken_Down)
    10621078        {
    1063             dragTokenRect.setTopLeft(dragTokenRect.bottomLeft() - QPoint(0, 5));
     1079            /* Selection background: */
     1080            if (model()->currentItems().contains(unconst(this)))
     1081            {
     1082                QColor backgroundColor = pal.color(QPalette::Active, QPalette::Highlight);
     1083                color1 = backgroundColor.lighter(m_iHighlightLightnessMin);
     1084                color2 = backgroundColor.lighter(m_iHighlightLightnessMin - 40);
     1085            }
     1086            /* Default background: */
     1087            else
     1088            {
     1089                QColor backgroundColor = pal.color(QPalette::Active, QPalette::Mid);
     1090                color1 = backgroundColor.lighter(m_iDefaultLightnessMin);
     1091                color2 = backgroundColor.lighter(m_iDefaultLightnessMin - 40);
     1092            }
     1093
     1094            dragTokenRect.setTopLeft(dragTokenRect.bottomLeft() - QPoint(0, 4));
    10641095            dragTokenGradient.setStart(dragTokenRect.topLeft());
    10651096            dragTokenGradient.setFinalStop(dragTokenRect.bottomLeft());
    10661097        }
    1067         dragTokenGradient.setColorAt(0, base.darker(dragTokenDarkness()));
    1068         dragTokenGradient.setColorAt(1, base.darker(dragTokenDarkness() + 40));
     1098        dragTokenGradient.setColorAt(0, color1);
     1099        dragTokenGradient.setColorAt(1, color2);
    10691100        pPainter->fillRect(dragTokenRect, dragTokenGradient);
    10701101    }
     
    10991130
    11001131    /* Draw borders: */
    1101     pPainter->drawLine(rectangle.topLeft(),    rectangle.topRight()    + QPoint(1, 0));
    1102     pPainter->drawLine(rectangle.bottomLeft(), rectangle.bottomRight() + QPoint(1, 0));
     1132    if (dragTokenPlace() != DragToken_Up)
     1133        pPainter->drawLine(rectangle.topLeft(),    rectangle.topRight()    + QPoint(1, 0));
     1134    if (dragTokenPlace() != DragToken_Down)
     1135        pPainter->drawLine(rectangle.bottomLeft(), rectangle.bottomRight() + QPoint(1, 0));
    11031136    pPainter->drawLine(rectangle.topLeft(),    rectangle.bottomLeft());
    11041137
Note: See TracChangeset for help on using the changeset viewer.

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