5#ifndef QWINDOWS11STYLE_P_H
6#define QWINDOWS11STYLE_P_H
19#include <QtWidgets/private/qtwidgetsglobal_p.h>
20#include <qwindowsvistastyle_p_p.h>
70 void drawPrimitive(PrimitiveElement element,
const QStyleOption *option,
73 const QWidget *widget =
nullptr)
const override;
75 SubControl subControl,
const QWidget *widget)
const override;
76 void drawControl(ControlElement element,
const QStyleOption *option,
78 int styleHint(StyleHint hint,
const QStyleOption *opt =
nullptr,
79 const QWidget *widget =
nullptr, QStyleHintReturn *returnData =
nullptr)
const override;
83 const QSize &size,
const QWidget *widget)
const override;
84 int pixelMetric(PixelMetric metric,
const QStyleOption *option =
nullptr,
85 const QWidget *widget =
nullptr)
const override;
86 void polish(QPalette &pal)
override;
88 QPixmap
standardPixmap(StandardPixmap standardPixmap,
const QStyleOption *option =
nullptr,
89 const QWidget *widget =
nullptr)
const override;
90 QIcon
standardIcon(StandardPixmap standardIcon,
const QStyleOption *option =
nullptr,
91 const QWidget *widget =
nullptr)
const override;
96 QColor calculateAccentColor(
const QStyleOption *option)
const;
97 QPen borderPenControlAlt(
const QStyleOption *option)
const;
98 enum class ControlType
103 QBrush controlFillBrush(
const QStyleOption *option, ControlType controlType)
const;
105 QColor controlTextColor(
const QStyleOption *option,
106 QPalette::ColorRole role = QPalette::ButtonText)
const;
107 void drawLineEditFrame(
QPainter *p,
const QRectF &rect,
const QStyleOption *o,
bool isEditable =
true)
const;
108 inline QColor winUI3Color(
enum WINUI3Color col)
const;
115 bool highContrastTheme =
false;
116 int colorSchemeIndex = 0;
118 mutable QVarLengthFlatMap<
int,
int, 8> m_fontPoint2ChevronDownMedWidth;
122 Q_DECLARE_PUBLIC(QWindows11Style)
QIcon m_lineEditClearButton
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)
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
~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