(379b354c15de4c6bbb8f5e476ea4deecb11827cd)
#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 |