4#ifndef QWINDOWSSTYLE_P_H
5#define QWINDOWSSTYLE_P_H
18#include <QtWidgets/private/qtwidgetsglobal_p.h>
19#include <QtWidgets/qcommonstyle.h>
24#if QT_CONFIG(style_windows)
26class QWindowsStylePrivate;
28class Q_WIDGETS_EXPORT QWindowsStyle :
public QCommonStyle
35 void polish(QApplication*) override;
36 void unpolish(QApplication*) override;
38 void polish(QWidget*) override;
39 void unpolish(QWidget*) override;
41 void polish(QPalette &) override;
43 void drawPrimitive(PrimitiveElement pe,
const QStyleOption *opt, QPainter *p,
44 const QWidget *w =
nullptr)
const override;
45 void drawControl(ControlElement element,
const QStyleOption *opt, QPainter *p,
46 const QWidget *w =
nullptr)
const override;
47 QRect subElementRect(SubElement r,
const QStyleOption *opt,
const QWidget *widget =
nullptr)
const override;
48 void drawComplexControl(ComplexControl cc,
const QStyleOptionComplex *opt, QPainter *p,
49 const QWidget *w =
nullptr)
const override;
50 QSize sizeFromContents(ContentsType ct,
const QStyleOption *opt,
51 const QSize &contentsSize,
const QWidget *widget =
nullptr)
const override;
53 int pixelMetric(PixelMetric pm,
const QStyleOption *option =
nullptr,
const QWidget *widget =
nullptr)
const override;
55 int styleHint(StyleHint hint,
const QStyleOption *opt =
nullptr,
const QWidget *widget =
nullptr,
56 QStyleHintReturn *returnData =
nullptr)
const override;
58 QPixmap standardPixmap(StandardPixmap standardPixmap,
const QStyleOption *opt,
59 const QWidget *widget =
nullptr)
const override;
61 QIcon standardIcon(StandardPixmap standardIcon,
const QStyleOption *option =
nullptr,
62 const QWidget *widget =
nullptr)
const override;
65 bool eventFilter(QObject *o, QEvent *e) override;
66 QWindowsStyle(QWindowsStylePrivate &dd);
69 Q_DISABLE_COPY_MOVE(QWindowsStyle)
70 Q_DECLARE_PRIVATE(QWindowsStyle)
The QStylePlugin class provides an abstract base for custom QStyle plugins.
Combined button and popup list for selecting options.
Q_GLOBAL_STATIC_WITH_ARGS(PermissionStatusHash, g_permissionStatusHash,({ { qMetaTypeId< QCameraPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QMicrophonePermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QBluetoothPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QContactsPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QCalendarPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QLocationPermission >(), Qt::PermissionStatus::Undetermined } }))
#define QStyleFactoryInterface_iid