Changeset 74393 in vbox
- Timestamp:
- Sep 20, 2018 5:05:11 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 125215
- 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 349 349 void UIChooserItemGroup::paint(QPainter *pPainter, const QStyleOptionGraphicsItem *pOptions, QWidget* /* pWidget = 0 */) 350 350 { 351 /* Setup: */352 pPainter->setRenderHint(QPainter::Antialiasing);353 354 351 /* Paint background: */ 355 352 paintBackground(pPainter, pOptions->rect); 356 357 353 /* Paint frame: */ 358 354 paintFrameRectangle(pPainter, pOptions->rect); 359 360 355 /* Paint header: */ 361 356 paintHeader(pPainter, pOptions->rect); … … 820 815 { 821 816 /* Prepare variables: */ 822 int i Spacing = data(GroupItemData_Spacing).toInt();817 int iHeaderSpacing = data(GroupItemData_HeaderSpacing).toInt(); 823 818 int iToggleButtonWidth = m_toggleButtonSize.width(); 824 819 /* Layout name-editor: */ 825 int iNameEditorX = iHorizontalMargin + iToggleButtonWidth + i Spacing;820 int iNameEditorX = iHorizontalMargin + iToggleButtonWidth + iHeaderSpacing; 826 821 int iNameEditorY = 1; 827 822 m_pNameEditor->setPos(iNameEditorX, iNameEditorY); … … 844 839 { 845 840 /* Prepare variables: */ 841 const int iChildrenSpacing = data(GroupItemData_ChildrenSpacing).toInt(); 846 842 QRect geo = geometry().toRect(); 847 843 int iX = geo.x(); … … 863 859 pItem->updateLayout(); 864 860 /* Update indent for next items: */ 865 iPreviousVerticalIndent += iMinimumHeight;861 iPreviousVerticalIndent += (iMinimumHeight + iChildrenSpacing); 866 862 } 867 863 } … … 1275 1271 case GroupItemData_HorizonalMargin: return QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize) / 4; 1276 1272 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; 1278 1275 case GroupItemData_ParentIndent: return QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize) / 3; 1279 1276 … … 1451 1448 { 1452 1449 /* 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(); 1454 1452 1455 1453 /* Group-item header have 2 margins - top and bottom: */ … … 1463 1461 /* And every existing child height: */ 1464 1462 foreach (UIChooserItem *pItem, items()) 1465 iProposedHeight += pItem->minimumHeightHint(); 1466 } 1463 iProposedHeight += (pItem->minimumHeightHint() + iChildrenSpacing); 1464 } 1465 /* Minus last spacing: */ 1466 iProposedHeight -= iChildrenSpacing; 1467 1467 1468 1468 /* Finally, additional height during animation: */ … … 1488 1488 /* Prepare variables: */ 1489 1489 int iHorizontalMargin = data(GroupItemData_HorizonalMargin).toInt(); 1490 int i Spacing = data(GroupItemData_Spacing).toInt();1490 int iHeaderSpacing = data(GroupItemData_HeaderSpacing).toInt(); 1491 1491 int iToggleButtonWidth = m_toggleButtonSize.width(); 1492 1492 int iEnterButtonWidth = m_enterButtonSize.width(); … … 1506 1506 iMaximumWidth -= iToggleButtonWidth; 1507 1507 /* Spacing between button and name: */ 1508 iMaximumWidth -= i Spacing;1508 iMaximumWidth -= iHeaderSpacing; 1509 1509 if (isHovered()) 1510 1510 { 1511 1511 /* Spacing between name and info: */ 1512 iMaximumWidth -= i Spacing;1512 iMaximumWidth -= iHeaderSpacing; 1513 1513 /* Group info width: */ 1514 1514 if (!m_groupItems.isEmpty()) … … 1559 1559 1560 1560 /* Prepare variables: */ 1561 int i Spacing = data(GroupItemData_Spacing).toInt();1561 int iHeaderSpacing = data(GroupItemData_HeaderSpacing).toInt(); 1562 1562 1563 1563 /* Calculate minimum visible name size: */ … … 1577 1577 iHeaderWidth += m_toggleButtonSize.width(); 1578 1578 iHeaderWidth += /* Spacing between button and name: */ 1579 i Spacing +1579 iHeaderSpacing + 1580 1580 /* Minimum name width: */ 1581 1581 iMinimumNameWidth + 1582 1582 /* Spacing between name and info: */ 1583 i Spacing;1583 iHeaderSpacing; 1584 1584 /* Group info width: */ 1585 1585 if (!m_groupItems.isEmpty()) … … 1703 1703 return; 1704 1704 1705 /* S imple frame: */1705 /* Save painter: */ 1706 1706 pPainter->save(); 1707 1708 /* Prepare color: */ 1707 1709 QPalette pal = palette(); 1708 1710 QColor strokeColor; … … 1710 1712 strokeColor = pal.color(QPalette::Active, QPalette::Mid).lighter(155); 1711 1713 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: */ 1715 1725 pPainter->restore(); 1716 1726 } … … 1725 1735 const int iHorizontalMargin = data(GroupItemData_HorizonalMargin).toInt(); 1726 1736 const int iVerticalMargin = data(GroupItemData_VerticalMargin).toInt(); 1727 const int i Spacing = data(GroupItemData_Spacing).toInt();1737 const int iHeaderSpacing = data(GroupItemData_HeaderSpacing).toInt(); 1728 1738 const int iParentIndent = data(GroupItemData_ParentIndent).toInt(); 1729 1739 const int iFullHeaderHeight = m_minimumHeaderSize.height(); … … 1748 1758 else 1749 1759 iNameX += m_toggleButtonSize.width(); 1750 iNameX += i Spacing;1760 iNameX += iHeaderSpacing; 1751 1761 int iNameY = m_visibleNameSize.height() == iFullHeaderHeight ? iVerticalMargin : 1752 1762 iVerticalMargin + (iFullHeaderHeight - m_visibleNameSize.height()) / 2; -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.h
r74079 r74393 242 242 GroupItemData_HorizonalMargin, 243 243 GroupItemData_VerticalMargin, 244 GroupItemData_Spacing, 244 GroupItemData_HeaderSpacing, 245 GroupItemData_ChildrenSpacing, 245 246 GroupItemData_ParentIndent, 246 247 }; -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp
r74246 r74393 247 247 void UIChooserItemMachine::paint(QPainter *pPainter, const QStyleOptionGraphicsItem *pOption, QWidget* /* pWidget = 0 */) 248 248 { 249 /* Setup: */250 pPainter->setRenderHint(QPainter::Antialiasing);251 252 249 /* Paint decorations: */ 253 250 paintDecorations(pPainter, pOption); … … 592 589 m_iHoverLightnessMax = 120; 593 590 #else /* VBOX_WS_MAC */ 594 m_iHighlightLightnessMin = 1 20;591 m_iHighlightLightnessMin = 130; 595 592 m_iHighlightLightnessMax = 160; 596 m_iHoverLightnessMin = 1 55;597 m_iHoverLightnessMax = 1 75;593 m_iHoverLightnessMin = 160; 594 m_iHoverLightnessMax = 190; 598 595 #endif /* !VBOX_WS_MAC */ 599 596 … … 970 967 void UIChooserItemMachine::paintFrameRectangle(QPainter *pPainter, const QRect &rect) 971 968 { 972 /* S imple frame: */969 /* Save painter: */ 973 970 pPainter->save(); 971 972 /* Prepare color: */ 974 973 QPalette pal = palette(); 975 974 QColor strokeColor; … … 977 976 /* Selection frame: */ 978 977 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); 980 982 /* Default frame: */ 981 983 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: */ 987 997 pPainter->restore(); 988 998 }
Note:
See TracChangeset
for help on using the changeset viewer.