VirtualBox

Changeset 74393 in vbox


Ignore:
Timestamp:
Sep 20, 2018 5:05:11 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
125215
Message:

FE/Qt: VirtualBox Manager: Chooser pane: A bit of fixes for group/machine element frame.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser
Files:
3 edited

Legend:

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

    r74246 r74393  
    349349void UIChooserItemGroup::paint(QPainter *pPainter, const QStyleOptionGraphicsItem *pOptions, QWidget* /* pWidget = 0 */)
    350350{
    351     /* Setup: */
    352     pPainter->setRenderHint(QPainter::Antialiasing);
    353 
    354351    /* Paint background: */
    355352    paintBackground(pPainter, pOptions->rect);
    356 
    357353    /* Paint frame: */
    358354    paintFrameRectangle(pPainter, pOptions->rect);
    359 
    360355    /* Paint header: */
    361356    paintHeader(pPainter, pOptions->rect);
     
    820815        {
    821816            /* Prepare variables: */
    822             int iSpacing = data(GroupItemData_Spacing).toInt();
     817            int iHeaderSpacing = data(GroupItemData_HeaderSpacing).toInt();
    823818            int iToggleButtonWidth = m_toggleButtonSize.width();
    824819            /* Layout name-editor: */
    825             int iNameEditorX = iHorizontalMargin + iToggleButtonWidth + iSpacing;
     820            int iNameEditorX = iHorizontalMargin + iToggleButtonWidth + iHeaderSpacing;
    826821            int iNameEditorY = 1;
    827822            m_pNameEditor->setPos(iNameEditorX, iNameEditorY);
     
    844839    {
    845840        /* Prepare variables: */
     841        const int iChildrenSpacing = data(GroupItemData_ChildrenSpacing).toInt();
    846842        QRect geo = geometry().toRect();
    847843        int iX = geo.x();
     
    863859            pItem->updateLayout();
    864860            /* Update indent for next items: */
    865             iPreviousVerticalIndent += iMinimumHeight;
     861            iPreviousVerticalIndent += (iMinimumHeight + iChildrenSpacing);
    866862        }
    867863    }
     
    12751271        case GroupItemData_HorizonalMargin: return QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize) / 4;
    12761272        case GroupItemData_VerticalMargin:  return QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize) / 2;
    1277         case GroupItemData_Spacing:         return QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize) / 2;
     1273        case GroupItemData_HeaderSpacing:   return QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize) / 2;
     1274        case GroupItemData_ChildrenSpacing: return 1;
    12781275        case GroupItemData_ParentIndent:    return QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize) / 3;
    12791276
     
    14511448    {
    14521449        /* Prepare variables: */
    1453         int iVerticalMargin = data(GroupItemData_VerticalMargin).toInt();
     1450        const int iVerticalMargin = data(GroupItemData_VerticalMargin).toInt();
     1451        const int iChildrenSpacing = data(GroupItemData_ChildrenSpacing).toInt();
    14541452
    14551453        /* Group-item header have 2 margins - top and bottom: */
     
    14631461            /* And every existing child height: */
    14641462            foreach (UIChooserItem *pItem, items())
    1465                 iProposedHeight += pItem->minimumHeightHint();
    1466         }
     1463                iProposedHeight += (pItem->minimumHeightHint() + iChildrenSpacing);
     1464        }
     1465        /* Minus last spacing: */
     1466        iProposedHeight -= iChildrenSpacing;
    14671467
    14681468        /* Finally, additional height during animation: */
     
    14881488    /* Prepare variables: */
    14891489    int iHorizontalMargin = data(GroupItemData_HorizonalMargin).toInt();
    1490     int iSpacing = data(GroupItemData_Spacing).toInt();
     1490    int iHeaderSpacing = data(GroupItemData_HeaderSpacing).toInt();
    14911491    int iToggleButtonWidth = m_toggleButtonSize.width();
    14921492    int iEnterButtonWidth = m_enterButtonSize.width();
     
    15061506        iMaximumWidth -= iToggleButtonWidth;
    15071507    /* Spacing between button and name: */
    1508     iMaximumWidth -= iSpacing;
     1508    iMaximumWidth -= iHeaderSpacing;
    15091509    if (isHovered())
    15101510    {
    15111511        /* Spacing between name and info: */
    1512         iMaximumWidth -= iSpacing;
     1512        iMaximumWidth -= iHeaderSpacing;
    15131513        /* Group info width: */
    15141514        if (!m_groupItems.isEmpty())
     
    15591559
    15601560    /* Prepare variables: */
    1561     int iSpacing = data(GroupItemData_Spacing).toInt();
     1561    int iHeaderSpacing = data(GroupItemData_HeaderSpacing).toInt();
    15621562
    15631563    /* Calculate minimum visible name size: */
     
    15771577        iHeaderWidth += m_toggleButtonSize.width();
    15781578    iHeaderWidth += /* Spacing between button and name: */
    1579                     iSpacing +
     1579                    iHeaderSpacing +
    15801580                    /* Minimum name width: */
    15811581                    iMinimumNameWidth +
    15821582                    /* Spacing between name and info: */
    1583                     iSpacing;
     1583                    iHeaderSpacing;
    15841584    /* Group info width: */
    15851585    if (!m_groupItems.isEmpty())
     
    17031703        return;
    17041704
    1705     /* Simple frame: */
     1705    /* Save painter: */
    17061706    pPainter->save();
     1707
     1708    /* Prepare color: */
    17071709    QPalette pal = palette();
    17081710    QColor strokeColor;
     
    17101712    strokeColor = pal.color(QPalette::Active, QPalette::Mid).lighter(155);
    17111713
    1712     pPainter->setPen(strokeColor);
    1713     pPainter->drawLine(rect.topLeft(), rect.topRight() + QPoint(1, 0));
    1714     pPainter->drawLine(rect.bottomLeft() + QPoint(0, 1), rect.bottomRight() + QPoint(1, 1));
     1714    /* Create/assign pen: */
     1715    QPen pen(strokeColor);
     1716    pen.setWidth(0);
     1717    pPainter->setPen(pen);
     1718
     1719    /* Draw borders: */
     1720    pPainter->drawLine(rect.topLeft(),    rect.topRight() + QPoint(1, 0));
     1721    pPainter->drawLine(rect.bottomLeft(), rect.bottomRight() + QPoint(1, 0));
     1722    pPainter->drawLine(rect.topLeft(),    rect.bottomLeft());
     1723
     1724    /* Restore painter: */
    17151725    pPainter->restore();
    17161726}
     
    17251735    const int iHorizontalMargin = data(GroupItemData_HorizonalMargin).toInt();
    17261736    const int iVerticalMargin = data(GroupItemData_VerticalMargin).toInt();
    1727     const int iSpacing = data(GroupItemData_Spacing).toInt();
     1737    const int iHeaderSpacing = data(GroupItemData_HeaderSpacing).toInt();
    17281738    const int iParentIndent = data(GroupItemData_ParentIndent).toInt();
    17291739    const int iFullHeaderHeight = m_minimumHeaderSize.height();
     
    17481758    else
    17491759        iNameX += m_toggleButtonSize.width();
    1750     iNameX += iSpacing;
     1760    iNameX += iHeaderSpacing;
    17511761    int iNameY = m_visibleNameSize.height() == iFullHeaderHeight ? iVerticalMargin :
    17521762                 iVerticalMargin + (iFullHeaderHeight - m_visibleNameSize.height()) / 2;
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.h

    r74079 r74393  
    242242        GroupItemData_HorizonalMargin,
    243243        GroupItemData_VerticalMargin,
    244         GroupItemData_Spacing,
     244        GroupItemData_HeaderSpacing,
     245        GroupItemData_ChildrenSpacing,
    245246        GroupItemData_ParentIndent,
    246247    };
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp

    r74246 r74393  
    247247void UIChooserItemMachine::paint(QPainter *pPainter, const QStyleOptionGraphicsItem *pOption, QWidget* /* pWidget = 0 */)
    248248{
    249     /* Setup: */
    250     pPainter->setRenderHint(QPainter::Antialiasing);
    251 
    252249    /* Paint decorations: */
    253250    paintDecorations(pPainter, pOption);
     
    592589    m_iHoverLightnessMax = 120;
    593590#else /* VBOX_WS_MAC */
    594     m_iHighlightLightnessMin = 120;
     591    m_iHighlightLightnessMin = 130;
    595592    m_iHighlightLightnessMax = 160;
    596     m_iHoverLightnessMin = 155;
    597     m_iHoverLightnessMax = 175;
     593    m_iHoverLightnessMin = 160;
     594    m_iHoverLightnessMax = 190;
    598595#endif /* !VBOX_WS_MAC */
    599596
     
    970967void UIChooserItemMachine::paintFrameRectangle(QPainter *pPainter, const QRect &rect)
    971968{
    972     /* Simple frame: */
     969    /* Save painter: */
    973970    pPainter->save();
     971
     972    /* Prepare color: */
    974973    QPalette pal = palette();
    975974    QColor strokeColor;
     
    977976    /* Selection frame: */
    978977    if (model()->currentItems().contains(this))
    979         strokeColor = pal.color(QPalette::Active, QPalette::Mid).darker(110);
     978        strokeColor = pal.color(QPalette::Active, QPalette::Highlight).lighter(m_iHighlightLightnessMin - 40);
     979    /* Hovering frame: */
     980    else if (isHovered())
     981        strokeColor = pal.color(QPalette::Active, QPalette::Highlight).lighter(m_iHoverLightnessMin - 50);
    980982    /* Default frame: */
    981983    else
    982         strokeColor = pal.color(QPalette::Active, QPalette::Midlight).darker(110);
    983 
    984     pPainter->setPen(strokeColor);
    985     pPainter->drawLine(rect.topLeft(), rect.topRight() + QPoint(1, 0));
    986     pPainter->drawLine(rect.bottomLeft() + QPoint(0, 1), rect.bottomRight() + QPoint(1, 1));
     984        strokeColor = pal.color(QPalette::Active, QPalette::Mid).lighter(m_iHoverLightnessMin);
     985
     986    /* Create/assign pen: */
     987    QPen pen(strokeColor);
     988    pen.setWidth(0);
     989    pPainter->setPen(pen);
     990
     991    /* Draw borders: */
     992    pPainter->drawLine(rect.topLeft(),    rect.topRight()    + QPoint(1, 0));
     993    pPainter->drawLine(rect.bottomLeft(), rect.bottomRight() + QPoint(1, 0));
     994    pPainter->drawLine(rect.topLeft(),    rect.bottomLeft());
     995
     996    /* Restore painter: */
    987997    pPainter->restore();
    988998}
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