Changeset View
Changeset View
Standalone View
Standalone View
kstyle/breezestyle.cpp
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
Show First 20 Lines • Show All 2716 Lines • ▼ Show 20 Line(s) | 2715 | { | |||
---|---|---|---|---|---|
2717 | case QStyleOptionMenuItem::Normal: | 2717 | case QStyleOptionMenuItem::Normal: | ||
2718 | case QStyleOptionMenuItem::DefaultItem: | 2718 | case QStyleOptionMenuItem::DefaultItem: | ||
2719 | case QStyleOptionMenuItem::SubMenu: | 2719 | case QStyleOptionMenuItem::SubMenu: | ||
2720 | { | 2720 | { | ||
2721 | 2721 | | |||
2722 | int iconWidth = 0; | 2722 | int iconWidth = 0; | ||
2723 | if( showIconsInMenuItems() ) iconWidth = isQtQuickControl( option, widget ) ? qMax( pixelMetric(PM_SmallIconSize, option, widget ), menuItemOption->maxIconWidth ) : menuItemOption->maxIconWidth; | 2723 | if( showIconsInMenuItems() ) iconWidth = isQtQuickControl( option, widget ) ? qMax( pixelMetric(PM_SmallIconSize, option, widget ), menuItemOption->maxIconWidth ) : menuItemOption->maxIconWidth; | ||
2724 | 2724 | | |||
2725 | int leftColumnWidth( iconWidth ); | 2725 | int leftColumnWidth = 0; | ||
2726 | 2726 | | |||
2727 | // add space with respect to text | 2727 | // add icon width | ||
2728 | leftColumnWidth += Metrics::MenuItem_ItemSpacing; | 2728 | if( iconWidth > 0 ) | ||
2729 | { leftColumnWidth += iconWidth + Metrics::MenuItem_ItemSpacing; } | ||||
2729 | 2730 | | |||
2730 | // add checkbox indicator width | 2731 | // add checkbox indicator width | ||
2731 | if( menuItemOption->menuHasCheckableItems ) | 2732 | if( menuItemOption->menuHasCheckableItems ) | ||
2732 | { leftColumnWidth += Metrics::CheckBox_Size + Metrics::MenuItem_ItemSpacing; } | 2733 | { leftColumnWidth += Metrics::CheckBox_Size + Metrics::MenuItem_ItemSpacing; } | ||
2733 | 2734 | | |||
2734 | // add spacing for accelerator | 2735 | // add spacing for accelerator | ||
2735 | /* | 2736 | /* | ||
2736 | * Note: | 2737 | * Note: | ||
▲ Show 20 Lines • Show All 1998 Lines • ▼ Show 20 Line(s) | 4630 | { | |||
4735 | 4736 | | |||
4736 | } | 4737 | } | ||
4737 | 4738 | | |||
4738 | // icon | 4739 | // icon | ||
4739 | int iconWidth = 0; | 4740 | int iconWidth = 0; | ||
4740 | const bool showIcon( showIconsInMenuItems() ); | 4741 | const bool showIcon( showIconsInMenuItems() ); | ||
4741 | if( showIcon ) iconWidth = isQtQuickControl( option, widget ) ? qMax( pixelMetric(PM_SmallIconSize, option, widget ), menuItemOption->maxIconWidth ) : menuItemOption->maxIconWidth; | 4742 | if( showIcon ) iconWidth = isQtQuickControl( option, widget ) ? qMax( pixelMetric(PM_SmallIconSize, option, widget ), menuItemOption->maxIconWidth ) : menuItemOption->maxIconWidth; | ||
4742 | 4743 | | |||
4743 | QRect iconRect( contentsRect.left(), contentsRect.top() + (contentsRect.height()-iconWidth)/2, iconWidth, iconWidth ); | 4744 | QRect iconRect; | ||
4745 | if( showIcon && iconWidth > 0 ) | ||||
4746 | { | ||||
4747 | iconRect = QRect( contentsRect.left(), contentsRect.top() + (contentsRect.height()-iconWidth)/2, iconWidth, iconWidth ); | ||||
4744 | contentsRect.setLeft( iconRect.right() + Metrics::MenuItem_ItemSpacing + 1 ); | 4748 | contentsRect.setLeft( iconRect.right() + Metrics::MenuItem_ItemSpacing + 1 ); | ||
4749 | const QSize iconSize( pixelMetric( PM_SmallIconSize, option, widget ), pixelMetric( PM_SmallIconSize, option, widget ) ); | ||||
4750 | iconRect = centerRect( iconRect, iconSize ); | ||||
4751 | } | ||||
4745 | 4752 | | |||
4746 | if( showIcon && !menuItemOption->icon.isNull() ) | 4753 | if( showIcon && !menuItemOption->icon.isNull() ) | ||
4747 | { | 4754 | { | ||
4748 | 4755 | | |||
4749 | const QSize iconSize( pixelMetric( PM_SmallIconSize, option, widget ), pixelMetric( PM_SmallIconSize, option, widget ) ); | | |||
4750 | iconRect = centerRect( iconRect, iconSize ); | | |||
4751 | iconRect = visualRect( option, iconRect ); | 4756 | iconRect = visualRect( option, iconRect ); | ||
4752 | 4757 | | |||
4753 | // icon mode | 4758 | // icon mode | ||
4754 | QIcon::Mode mode; | 4759 | QIcon::Mode mode; | ||
4755 | if( selected && !useStrongFocus) mode = QIcon::Active; | 4760 | if( selected && !useStrongFocus) mode = QIcon::Active; | ||
4756 | else if( selected ) mode = QIcon::Selected; | 4761 | else if( selected ) mode = QIcon::Selected; | ||
4757 | else if( enabled ) mode = QIcon::Normal; | 4762 | else if( enabled ) mode = QIcon::Normal; | ||
4758 | else mode = QIcon::Disabled; | 4763 | else mode = QIcon::Disabled; | ||
▲ Show 20 Lines • Show All 2383 Lines • Show Last 20 Lines |