5#ifndef QWINDOWS11STYLE_P_H
6#define QWINDOWS11STYLE_P_H
19#include <QtWidgets/private/qtwidgetsglobal_p.h>
20#include <qwindowsvistastyle_p_p.h>
69 void drawPrimitive(PrimitiveElement element,
const QStyleOption *option,
72 const QWidget *widget =
nullptr)
const override;
74 SubControl subControl,
const QWidget *widget)
const override;
75 void drawControl(ControlElement element,
const QStyleOption *option,
77 int styleHint(StyleHint hint,
const QStyleOption *opt =
nullptr,
78 const QWidget *widget =
nullptr, QStyleHintReturn *returnData =
nullptr)
const override;
82 const QSize &size,
const QWidget *widget)
const override;
83 int pixelMetric(PixelMetric metric,
const QStyleOption *option =
nullptr,
84 const QWidget *widget =
nullptr)
const override;
85 void polish(QPalette &pal)
override;
91 QColor calculateAccentColor(
const QStyleOption *option)
const;
92 QPen borderPenControlAlt(
const QStyleOption *option)
const;
93 enum class ControlType
98 QBrush controlFillBrush(
const QStyleOption *option, ControlType controlType)
const;
100 QColor controlTextColor(
const QStyleOption *option,
101 QPalette::ColorRole role = QPalette::ButtonText)
const;
102 void drawLineEditFrame(
QPainter *p,
const QRectF &rect,
const QStyleOption *o,
bool isEditable =
true)
const;
103 inline QColor winUI3Color(
enum WINUI3Color col)
const;
110 bool highContrastTheme =
false;
111 int colorSchemeIndex = 0;
115 Q_DECLARE_PUBLIC(QWindows11Style)
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
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
QRect subControlRect(ComplexControl control, const QStyleOptionComplex *option, SubControl subControl, const QWidget *widget) const override
QWindows11Style(QWindows11StylePrivate &dd)
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
~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
@ fillControlAltSecondary
@ frameColorStrongDisabled
@ controlStrokeOnAccentSecondary
@ fillControlAltQuarternary