5#ifndef QWINDOWS11STYLE_P_H
6#define QWINDOWS11STYLE_P_H
19#include <QtWidgets/private/qtwidgetsglobal_p.h>
20#include <qwindowsvistastyle_p_p.h>
99 void drawPrimitive(PrimitiveElement element,
const QStyleOption *option,
102 const QWidget *widget =
nullptr)
const override;
104 SubControl subControl,
const QWidget *widget)
const override;
105 void drawControl(ControlElement element,
const QStyleOption *option,
107 int styleHint(StyleHint hint,
const QStyleOption *opt =
nullptr,
108 const QWidget *widget =
nullptr, QStyleHintReturn *returnData =
nullptr)
const override;
112 const QSize &size,
const QWidget *widget)
const override;
113 int pixelMetric(PixelMetric metric,
const QStyleOption *option =
nullptr,
114 const QWidget *widget =
nullptr)
const override;
115 void polish(QPalette &pal)
override;
117 QPixmap
standardPixmap(StandardPixmap standardPixmap,
const QStyleOption *option =
nullptr,
118 const QWidget *widget =
nullptr)
const override;
119 QIcon
standardIcon(StandardPixmap standardIcon,
const QStyleOption *option =
nullptr,
120 const QWidget *widget =
nullptr)
const override;
123 bool eventFilter(QObject *obj, QEvent *event)
override;
129 void dwmSetWindowCornerPreference(
const QWidget *widget,
bool bSet)
const;
130 QColor calculateAccentColor(
const QStyleOption *option)
const;
131 QPen borderPenControlAlt(
const QStyleOption *option)
const;
132 enum class ControlType
137 QBrush controlFillBrush(
const QStyleOption *option, ControlType controlType)
const;
138 QBrush inputFillBrush(
const QStyleOption *option,
const QWidget *widget)
const;
140 QColor controlTextColor(
const QStyleOption *option,
bool ignoreIsChecked =
false)
const;
141 void drawLineEditFrame(
QPainter *p,
const QRectF &rect,
const QStyleOption *o,
bool isEditable =
true)
const;
142 inline QColor winUI3Color(
enum WINUI3Color col)
const;
143 static inline QString fluentIcon(Icon i) {
return QChar(ushort(i)); }
150 bool highContrastTheme =
false;
151 int colorSchemeIndex = 0;
153 mutable QVarLengthFlatMap<
int,
int, 8> m_fontPoint2ChevronDownMedWidth;
157 Q_DECLARE_PUBLIC(QWindows11Style)
bool nativeRoundedTopLevelWindows
QVarLengthFlatMap< QWindows11Style::Icon, QIcon, 16 > m_standardIcons
The QWindows11Style class provides a look and feel suitable for applications on Microsoft Windows 11.
void drawControl(ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const override
QWindows11Style()
Constructs a QWindows11Style object.
bool eventFilter(QObject *obj, QEvent *event) override
void unpolish(QWidget *widget) override
void polish(QWidget *widget) override
void drawComplexControl(ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget) const override
QSize sizeFromContents(ContentsType type, const QStyleOption *option, const QSize &size, const QWidget *widget) const override
void unpolish(QApplication *app) override
QRect subControlRect(ComplexControl control, const QStyleOptionComplex *option, SubControl subControl, const QWidget *widget) const override
QWindows11Style(QWindows11StylePrivate &dd)
QPixmap standardPixmap(StandardPixmap standardPixmap, const QStyleOption *option=nullptr, const QWidget *widget=nullptr) const override
void polish(QPalette &pal) override
int pixelMetric(PixelMetric metric, const QStyleOption *option=nullptr, const QWidget *widget=nullptr) const override
int styleHint(StyleHint hint, const QStyleOption *opt=nullptr, const QWidget *widget=nullptr, QStyleHintReturn *returnData=nullptr) const override
void drawPrimitive(PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const override
QRect subElementRect(QStyle::SubElement element, const QStyleOption *option, const QWidget *widget=nullptr) const override
QIcon standardIcon(StandardPixmap standardIcon, const QStyleOption *option=nullptr, const QWidget *widget=nullptr) const override
void polish(QApplication *app) override
~QWindows11Style() override
Destructor.
The QWindowsVistaStyle class provides a look and feel suitable for applications on Microsoft Windows ...
QRect subElementRect(SubElement element, const QStyleOption *option, const QWidget *widget) const override
QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, SubControl sc, const QWidget *widget) const override
int styleHint(StyleHint hint, const QStyleOption *opt=nullptr, const QWidget *widget=nullptr, QStyleHintReturn *returnData=nullptr) const override
SubControl hitTestComplexControl(ComplexControl control, const QStyleOptionComplex *option, const QPoint &pos, const QWidget *widget=nullptr) const override
void drawControl(ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const override
void polish(QWidget *widget) override
int pixelMetric(PixelMetric metric, const QStyleOption *option=nullptr, const QWidget *widget=nullptr) const override
QPixmap standardPixmap(StandardPixmap standardPixmap, const QStyleOption *opt, const QWidget *widget=nullptr) const override
QIcon standardIcon(StandardPixmap standardIcon, const QStyleOption *option=nullptr, const QWidget *widget=nullptr) const override
\reimp
~QWindowsVistaStyle() override
Destructor.
void polish(QPalette &pal) override
void drawPrimitive(PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget=nullptr) const override
QSize sizeFromContents(ContentsType type, const QStyleOption *option, const QSize &size, const QWidget *widget) const override
QWindowsVistaStyle(QWindowsVistaStylePrivate &dd)
void drawComplexControl(ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget) const override
void unpolish(QWidget *widget) override
Combined button and popup list for selecting options.
@ fillControlAltSecondary
@ frameColorStrongDisabled
@ controlStrokeOnAccentSecondary
@ fillControlAltQuarternary