(b1a7a9d4f437c905df8368742b4189f1e8cea311)
#include <AppKit/AppKit.h>
#include "qmacstyle_mac_p.h"
#include "qmacstyle_mac_p_p.h"
#include <QtCore/qoperatingsystemversion.h>
#include <QtCore/qvariant.h>
#include <QtCore/qvarlengtharray.h>
#include <QtCore/qloggingcategory.h>
#include <QtCore/private/qcore_mac_p.h>
#include <QtGui/qpainterpath.h>
#include <QtGui/qstylehints.h>
#include <QtGui/private/qcoregraphics_p.h>
#include <QtGui/qpa/qplatformfontdatabase.h>
#include <QtGui/qpa/qplatformtheme.h>
#include <QtWidgets/private/qstyleanimation_p.h>
#include <QtGui/private/qmacstyle_p.h>
#include <iterator>
#include <cmath>
Go to the source code of this file.
|
| enum | QAquaMetric {
CheckBoxHeight = 0
, CheckBoxWidth
, EditTextFrameOutset
, FocusRectOutset
,
HSliderHeight
, HSliderTickHeight
, LargeProgressBarThickness
, ListHeaderHeight
,
MenuSeparatorHeight
, MiniCheckBoxHeight
, MiniCheckBoxWidth
, MiniHSliderHeight
,
MiniHSliderTickHeight
, MiniPopupButtonHeight
, MiniPushButtonHeight
, MiniRadioButtonHeight
,
MiniRadioButtonWidth
, MiniVSliderTickWidth
, MiniVSliderWidth
, NormalProgressBarThickness
,
PopupButtonHeight
, ProgressBarShadowOutset
, PushButtonHeight
, RadioButtonHeight
,
RadioButtonWidth
, SeparatorSize
, SmallCheckBoxHeight
, SmallCheckBoxWidth
,
SmallHSliderHeight
, SmallHSliderTickHeight
, SmallPopupButtonHeight
, SmallProgressBarShadowOutset
,
SmallPushButtonHeight
, SmallRadioButtonHeight
, SmallRadioButtonWidth
, SmallVSliderTickWidth
,
SmallVSliderWidth
, VSliderTickWidth
, VSliderWidth
, CheckBoxHeight = 0
,
CheckBoxWidth
, EditTextFrameOutset
, FocusRectOutset
, HSliderHeight
,
HSliderTickHeight
, LargeProgressBarThickness
, ListHeaderHeight
, MenuSeparatorHeight
,
MiniCheckBoxHeight
, MiniCheckBoxWidth
, MiniHSliderHeight
, MiniHSliderTickHeight
,
MiniPopupButtonHeight
, MiniPushButtonHeight
, MiniRadioButtonHeight
, MiniRadioButtonWidth
,
MiniVSliderTickWidth
, MiniVSliderWidth
, NormalProgressBarThickness
, PopupButtonHeight
,
ProgressBarShadowOutset
, PushButtonHeight
, RadioButtonHeight
, RadioButtonWidth
,
SeparatorSize
, SmallCheckBoxHeight
, SmallCheckBoxWidth
, SmallHSliderHeight
,
SmallHSliderTickHeight
, SmallPopupButtonHeight
, SmallProgressBarShadowOutset
, SmallPushButtonHeight
,
SmallRadioButtonHeight
, SmallRadioButtonWidth
, SmallVSliderTickWidth
, SmallVSliderWidth
,
VSliderTickWidth
, VSliderWidth
} |
| enum | QAquaMetric {
CheckBoxHeight = 0
, CheckBoxWidth
, EditTextFrameOutset
, FocusRectOutset
,
HSliderHeight
, HSliderTickHeight
, LargeProgressBarThickness
, ListHeaderHeight
,
MenuSeparatorHeight
, MiniCheckBoxHeight
, MiniCheckBoxWidth
, MiniHSliderHeight
,
MiniHSliderTickHeight
, MiniPopupButtonHeight
, MiniPushButtonHeight
, MiniRadioButtonHeight
,
MiniRadioButtonWidth
, MiniVSliderTickWidth
, MiniVSliderWidth
, NormalProgressBarThickness
,
PopupButtonHeight
, ProgressBarShadowOutset
, PushButtonHeight
, RadioButtonHeight
,
RadioButtonWidth
, SeparatorSize
, SmallCheckBoxHeight
, SmallCheckBoxWidth
,
SmallHSliderHeight
, SmallHSliderTickHeight
, SmallPopupButtonHeight
, SmallProgressBarShadowOutset
,
SmallPushButtonHeight
, SmallRadioButtonHeight
, SmallRadioButtonWidth
, SmallVSliderTickWidth
,
SmallVSliderWidth
, VSliderTickWidth
, VSliderWidth
, CheckBoxHeight = 0
,
CheckBoxWidth
, EditTextFrameOutset
, FocusRectOutset
, HSliderHeight
,
HSliderTickHeight
, LargeProgressBarThickness
, ListHeaderHeight
, MenuSeparatorHeight
,
MiniCheckBoxHeight
, MiniCheckBoxWidth
, MiniHSliderHeight
, MiniHSliderTickHeight
,
MiniPopupButtonHeight
, MiniPushButtonHeight
, MiniRadioButtonHeight
, MiniRadioButtonWidth
,
MiniVSliderTickWidth
, MiniVSliderWidth
, NormalProgressBarThickness
, PopupButtonHeight
,
ProgressBarShadowOutset
, PushButtonHeight
, RadioButtonHeight
, RadioButtonWidth
,
SeparatorSize
, SmallCheckBoxHeight
, SmallCheckBoxWidth
, SmallHSliderHeight
,
SmallHSliderTickHeight
, SmallPopupButtonHeight
, SmallProgressBarShadowOutset
, SmallPushButtonHeight
,
SmallRadioButtonHeight
, SmallRadioButtonWidth
, SmallVSliderTickWidth
, SmallVSliderWidth
,
VSliderTickWidth
, VSliderWidth
} |
|
| QT_USE_NAMESPACE | Q_STATIC_LOGGING_CATEGORY (lcMacStyle, "qt.widgets.styles.macos") |
| | QT_NAMESPACE_ALIAS_OBJC_CLASS (QIndeterminateProgressIndicator) |
| | QT_NAMESPACE_ALIAS_OBJC_CLASS (QVerticalSplitView) |
| | QT_NAMESPACE_ALIAS_OBJC_CLASS (QDarkNSBox) |
| static bool | isDarkMode () |
| void | adjustPushButtonShadowMargins (QRectF &rect, QStyleHelper::WidgetSizePolicy size) |
| static bool | setupScroller (NSScroller *scroller, const QStyleOptionSlider *sb) |
| static bool | setupSlider (NSSlider *slider, const QStyleOptionSlider *sl) |
| static bool | isInMacUnifiedToolbarArea (QWindow *window, int windowY) |
| void | drawTickMarks (CGContextRef ctx, NSSlider *nsSlider, const QStyleOptionSlider *sliderOpt) |
| void | drawSliderKnob (CGContextRef ctx, NSSlider *slider) |
| static QStyleHelper::WidgetSizePolicy | getControlSize (const QStyleOption *option, const QWidget *widget) |
| static QString | qt_mac_removeMnemonics (const QString &original) |
| static bool | qt_macWindowMainWindow (const QWidget *window) |
| static NSUserInterfaceLayoutDirection | qt_macLayoutDirectionFromQt (Qt::LayoutDirection direction) |
| static int | qt_mac_aqua_get_metric (QAquaMetric m) |
| static QSize | qt_aqua_get_known_size (QStyle::ContentsType ct, const QStyleOption *opt, const QWidget *widg, QSize szHint, QStyleHelper::WidgetSizePolicy sz) |
| static CGRect | qt_alignmentRectForFrame (CGRect rect, QStyleHelper::WidgetSizePolicy size, QMacStylePrivate::CocoaControlType ct) |
| static QStyleHelper::WidgetSizePolicy | qt_aqua_guess_size (const QWidget *widg, QSize large, QSize small, QSize mini) |
| size_t | qHash (const QMacStylePrivate::CocoaControl &cw, size_t seed=0) |
| QMacStylePrivate::CocoaControlType | cocoaControlType (const QStyleOption *opt, const QWidget *w) |
| static QPixmap | darkenPixmap (const QPixmap &pixmap) |
| static void | setLayoutItemMargins (int left, int top, int right, int bottom, QRect *rect, Qt::LayoutDirection dir) |
|
| const int | pushButtonBevelRectOffsets [3] |
| static const QColor | titlebarSeparatorLineActive (111, 111, 111) |
| static const QColor | titlebarSeparatorLineInactive (131, 131, 131) |
| static const QColor | darkModeSeparatorLine (88, 88, 88) |
| static const QColor | lightMainWindowGradientBegin (240, 240, 240) |
| static const QColor | lightMainWindowGradientEnd (200, 200, 200) |
| static const QColor | darkMainWindowGradientBegin (47, 47, 47) |
| static const QColor | darkMainWindowGradientEnd (47, 47, 47) |
| static const int | DisclosureOffset = 4 |
| static const qreal | titleBarIconTitleSpacing = 5 |
| static const qreal | titleBarTitleRightMargin = 12 |
| static const qreal | titleBarButtonSpacing = 8 |
| static const int | headerSectionArrowHeight = 6 |
| static const int | headerSectionSeparatorInset = 2 |
| static const QMarginsF | comboBoxFocusRingMargins [3] |
| static const QMarginsF | pullDownButtonShadowMargins [3] |
| static const QMarginsF | pushButtonShadowMargins [3] |
| static const qreal | comboBoxDefaultHeight [3] |
| static const qreal | pushButtonDefaultHeight [3] |
| static const qreal | popupButtonDefaultHeight [3] |
| static const int | toolButtonArrowSize = 7 |
| static const int | toolButtonArrowMargin = 2 |
| static const qreal | focusRingWidth = 3.5 |
| const int | macItemFrame = 2 |
| const int | macItemHMargin = 3 |
| const int | macRightBorder = 12 |
| static const int | qt_mac_aqua_metrics [] |
| return | ret |
◆ QMAC_QAQUASTYLE_SIZE_CONSTRAIN
| #define QMAC_QAQUASTYLE_SIZE_CONSTRAIN |
◆ QAquaMetric [1/2]
| Enumerator |
|---|
| CheckBoxHeight | |
| CheckBoxWidth | |
| EditTextFrameOutset | |
| FocusRectOutset | |
| HSliderHeight | |
| HSliderTickHeight | |
| LargeProgressBarThickness | |
| ListHeaderHeight | |
| MenuSeparatorHeight | |
| MiniCheckBoxHeight | |
| MiniCheckBoxWidth | |
| MiniHSliderHeight | |
| MiniHSliderTickHeight | |
| MiniPopupButtonHeight | |
| MiniPushButtonHeight | |
| MiniRadioButtonHeight | |
| MiniRadioButtonWidth | |
| MiniVSliderTickWidth | |
| MiniVSliderWidth | |
| NormalProgressBarThickness | |
| PopupButtonHeight | |
| ProgressBarShadowOutset | |
| PushButtonHeight | |
| RadioButtonHeight | |
| RadioButtonWidth | |
| SeparatorSize | |
| SmallCheckBoxHeight | |
| SmallCheckBoxWidth | |
| SmallHSliderHeight | |
| SmallHSliderTickHeight | |
| SmallPopupButtonHeight | |
| SmallProgressBarShadowOutset | |
| SmallPushButtonHeight | |
| SmallRadioButtonHeight | |
| SmallRadioButtonWidth | |
| SmallVSliderTickWidth | |
| SmallVSliderWidth | |
| VSliderTickWidth | |
| VSliderWidth | |
| CheckBoxHeight | |
| CheckBoxWidth | |
| EditTextFrameOutset | |
| FocusRectOutset | |
| HSliderHeight | |
| HSliderTickHeight | |
| LargeProgressBarThickness | |
| ListHeaderHeight | |
| MenuSeparatorHeight | |
| MiniCheckBoxHeight | |
| MiniCheckBoxWidth | |
| MiniHSliderHeight | |
| MiniHSliderTickHeight | |
| MiniPopupButtonHeight | |
| MiniPushButtonHeight | |
| MiniRadioButtonHeight | |
| MiniRadioButtonWidth | |
| MiniVSliderTickWidth | |
| MiniVSliderWidth | |
| NormalProgressBarThickness | |
| PopupButtonHeight | |
| ProgressBarShadowOutset | |
| PushButtonHeight | |
| RadioButtonHeight | |
| RadioButtonWidth | |
| SeparatorSize | |
| SmallCheckBoxHeight | |
| SmallCheckBoxWidth | |
| SmallHSliderHeight | |
| SmallHSliderTickHeight | |
| SmallPopupButtonHeight | |
| SmallProgressBarShadowOutset | |
| SmallPushButtonHeight | |
| SmallRadioButtonHeight | |
| SmallRadioButtonWidth | |
| SmallVSliderTickWidth | |
| SmallVSliderWidth | |
| VSliderTickWidth | |
| VSliderWidth | |
Definition at line 795 of file qmacstyle_mac.mm.
◆ QAquaMetric [2/2]
| Enumerator |
|---|
| CheckBoxHeight | |
| CheckBoxWidth | |
| EditTextFrameOutset | |
| FocusRectOutset | |
| HSliderHeight | |
| HSliderTickHeight | |
| LargeProgressBarThickness | |
| ListHeaderHeight | |
| MenuSeparatorHeight | |
| MiniCheckBoxHeight | |
| MiniCheckBoxWidth | |
| MiniHSliderHeight | |
| MiniHSliderTickHeight | |
| MiniPopupButtonHeight | |
| MiniPushButtonHeight | |
| MiniRadioButtonHeight | |
| MiniRadioButtonWidth | |
| MiniVSliderTickWidth | |
| MiniVSliderWidth | |
| NormalProgressBarThickness | |
| PopupButtonHeight | |
| ProgressBarShadowOutset | |
| PushButtonHeight | |
| RadioButtonHeight | |
| RadioButtonWidth | |
| SeparatorSize | |
| SmallCheckBoxHeight | |
| SmallCheckBoxWidth | |
| SmallHSliderHeight | |
| SmallHSliderTickHeight | |
| SmallPopupButtonHeight | |
| SmallProgressBarShadowOutset | |
| SmallPushButtonHeight | |
| SmallRadioButtonHeight | |
| SmallRadioButtonWidth | |
| SmallVSliderTickWidth | |
| SmallVSliderWidth | |
| VSliderTickWidth | |
| VSliderWidth | |
| CheckBoxHeight | |
| CheckBoxWidth | |
| EditTextFrameOutset | |
| FocusRectOutset | |
| HSliderHeight | |
| HSliderTickHeight | |
| LargeProgressBarThickness | |
| ListHeaderHeight | |
| MenuSeparatorHeight | |
| MiniCheckBoxHeight | |
| MiniCheckBoxWidth | |
| MiniHSliderHeight | |
| MiniHSliderTickHeight | |
| MiniPopupButtonHeight | |
| MiniPushButtonHeight | |
| MiniRadioButtonHeight | |
| MiniRadioButtonWidth | |
| MiniVSliderTickWidth | |
| MiniVSliderWidth | |
| NormalProgressBarThickness | |
| PopupButtonHeight | |
| ProgressBarShadowOutset | |
| PushButtonHeight | |
| RadioButtonHeight | |
| RadioButtonWidth | |
| SeparatorSize | |
| SmallCheckBoxHeight | |
| SmallCheckBoxWidth | |
| SmallHSliderHeight | |
| SmallHSliderTickHeight | |
| SmallPopupButtonHeight | |
| SmallProgressBarShadowOutset | |
| SmallPushButtonHeight | |
| SmallRadioButtonHeight | |
| SmallRadioButtonWidth | |
| SmallVSliderTickWidth | |
| SmallVSliderWidth | |
| VSliderTickWidth | |
| VSliderWidth | |
Definition at line 795 of file qmacstyle_mac.mm.
◆ adjustPushButtonShadowMargins()
◆ cocoaControlType()
◆ darkenPixmap()
◆ drawSliderKnob()
◆ drawTickMarks()
| void drawTickMarks |
( |
CGContextRef | ctx, |
|
|
NSSlider * | nsSlider, |
|
|
const QStyleOptionSlider * | sliderOpt ) |
◆ getControlSize()
◆ isDarkMode()
◆ isInMacUnifiedToolbarArea()
| bool isInMacUnifiedToolbarArea |
( |
QWindow * | window, |
|
|
int | windowY ) |
|
static |
◆ Q_STATIC_LOGGING_CATEGORY()
| QT_USE_NAMESPACE Q_STATIC_LOGGING_CATEGORY |
( |
lcMacStyle | , |
|
|
"qt.widgets.styles.macos" | ) |
◆ qHash()
◆ qt_alignmentRectForFrame()
◆ qt_aqua_get_known_size()
Definition at line 890 of file qmacstyle_mac.mm.
References HSliderHeight, HSliderTickHeight, MiniHSliderHeight, MiniHSliderTickHeight, MiniPopupButtonHeight, MiniVSliderTickWidth, MiniVSliderWidth, PopupButtonHeight, qt_mac_aqua_get_metric(), SmallHSliderHeight, SmallHSliderTickHeight, SmallPopupButtonHeight, SmallVSliderTickWidth, SmallVSliderWidth, VSliderTickWidth, and VSliderWidth.
◆ qt_aqua_guess_size()
◆ qt_mac_aqua_get_metric()
◆ qt_mac_removeMnemonics()
◆ qt_macLayoutDirectionFromQt()
◆ qt_macWindowMainWindow()
| bool qt_macWindowMainWindow |
( |
const QWidget * | window | ) |
|
|
static |
◆ QT_NAMESPACE_ALIAS_OBJC_CLASS() [1/3]
◆ QT_NAMESPACE_ALIAS_OBJC_CLASS() [2/3]
◆ QT_NAMESPACE_ALIAS_OBJC_CLASS() [3/3]
◆ setLayoutItemMargins()
◆ setupScroller()
| bool setupScroller |
( |
NSScroller * | scroller, |
|
|
const QStyleOptionSlider * | sb ) |
|
static |
◆ setupSlider()
| bool setupSlider |
( |
NSSlider * | slider, |
|
|
const QStyleOptionSlider * | sl ) |
|
static |
◆ comboBoxDefaultHeight
| const qreal comboBoxDefaultHeight |
|
static |
◆ comboBoxFocusRingMargins
Initial value:= {
{ 0.5, 2, 3.5, 4 },
{ 0.5, 1, 2.5, 4 },
{ 0.5, 1.5, 2.5, 3.5 }
}
Definition at line 320 of file qmacstyle_mac.mm.
◆ darkMainWindowGradientBegin
| const QColor darkMainWindowGradientBegin |
( |
47 | , |
|
|
47 | , |
|
|
47 | ) |
|
static |
◆ darkMainWindowGradientEnd
| const QColor darkMainWindowGradientEnd |
( |
47 | , |
|
|
47 | , |
|
|
47 | ) |
|
static |
◆ darkModeSeparatorLine
| const QColor darkModeSeparatorLine |
( |
88 | , |
|
|
88 | , |
|
|
88 | ) |
|
static |
◆ DisclosureOffset
| const int DisclosureOffset = 4 |
|
static |
◆ focusRingWidth
| const qreal focusRingWidth = 3.5 |
|
static |
◆ headerSectionArrowHeight
| const int headerSectionArrowHeight = 6 |
|
static |
◆ headerSectionSeparatorInset
| const int headerSectionSeparatorInset = 2 |
|
static |
◆ lightMainWindowGradientBegin
| const QColor lightMainWindowGradientBegin |
( |
240 | , |
|
|
240 | , |
|
|
240 | ) |
|
static |
◆ lightMainWindowGradientEnd
| const QColor lightMainWindowGradientEnd |
( |
200 | , |
|
|
200 | , |
|
|
200 | ) |
|
static |
◆ macItemFrame
| const int macItemFrame = 2 |
◆ macItemHMargin
| const int macItemHMargin = 3 |
◆ macRightBorder
| const int macRightBorder = 12 |
◆ popupButtonDefaultHeight
| const qreal popupButtonDefaultHeight |
|
static |
◆ pullDownButtonShadowMargins
Initial value:= {
{ 0.5, -1, 0.5, 2 },
{ 0.5, -1.5, 0.5, 2.5 },
{ 0.5, 0, 0.5, 1 }
}
Definition at line 326 of file qmacstyle_mac.mm.
◆ pushButtonBevelRectOffsets
| const int pushButtonBevelRectOffsets |
Initial value:= {
}
static const int PushButtonLeftOffset
Definition at line 167 of file qmacstyle_mac.mm.
◆ pushButtonDefaultHeight
| const qreal pushButtonDefaultHeight |
|
static |
◆ pushButtonShadowMargins
Initial value:= {
{ 1.5, -1.5, 1.5, 4.5 },
{ 1.5, -1, 1.5, 4 },
{ 1.5, 0.5, 1.5, 2.5 }
}
Definition at line 332 of file qmacstyle_mac.mm.
◆ qt_mac_aqua_metrics
| const int qt_mac_aqua_metrics |
|
static |
◆ ret
◆ titleBarButtonSpacing
| const qreal titleBarButtonSpacing = 8 |
|
static |
◆ titleBarIconTitleSpacing
| const qreal titleBarIconTitleSpacing = 5 |
|
static |
◆ titlebarSeparatorLineActive
| const QColor titlebarSeparatorLineActive |
( |
111 | , |
|
|
111 | , |
|
|
111 | ) |
|
static |
◆ titlebarSeparatorLineInactive
| const QColor titlebarSeparatorLineInactive |
( |
131 | , |
|
|
131 | , |
|
|
131 | ) |
|
static |
◆ titleBarTitleRightMargin
| const qreal titleBarTitleRightMargin = 12 |
|
static |
◆ toolButtonArrowMargin
| const int toolButtonArrowMargin = 2 |
|
static |
◆ toolButtonArrowSize
| const int toolButtonArrowSize = 7 |
|
static |