5#ifndef QWINDOWSSTYLE_P_H
6#define QWINDOWSSTYLE_P_H
19#include <QtWidgets/private/qtwidgetsglobal_p.h>
20#include <QtWidgets/qcommonstyle.h>
25#if QT_CONFIG(style_windows)
27class QWindowsStylePrivate;
29class Q_WIDGETS_EXPORT QWindowsStyle :
public QCommonStyle
36 void polish(QApplication*) override;
37 void unpolish(QApplication*) override;
39 void polish(QWidget*) override;
40 void unpolish(QWidget*) override;
42 void polish(QPalette &) override;
44 void drawPrimitive(PrimitiveElement pe,
const QStyleOption *opt, QPainter *p,
45 const QWidget *w =
nullptr)
const override;
46 void drawControl(ControlElement element,
const QStyleOption *opt, QPainter *p,
47 const QWidget *w =
nullptr)
const override;
48 QRect subElementRect(SubElement r,
const QStyleOption *opt,
const QWidget *widget =
nullptr)
const override;
49 void drawComplexControl(ComplexControl cc,
const QStyleOptionComplex *opt, QPainter *p,
50 const QWidget *w =
nullptr)
const override;
51 QSize sizeFromContents(ContentsType ct,
const QStyleOption *opt,
52 const QSize &contentsSize,
const QWidget *widget =
nullptr)
const override;
54 int pixelMetric(PixelMetric pm,
const QStyleOption *option =
nullptr,
const QWidget *widget =
nullptr)
const override;
56 int styleHint(StyleHint hint,
const QStyleOption *opt =
nullptr,
const QWidget *widget =
nullptr,
57 QStyleHintReturn *returnData =
nullptr)
const override;
59 QPixmap standardPixmap(StandardPixmap standardPixmap,
const QStyleOption *opt,
60 const QWidget *widget =
nullptr)
const override;
62 QIcon standardIcon(StandardPixmap standardIcon,
const QStyleOption *option =
nullptr,
63 const QWidget *widget =
nullptr)
const override;
66 bool eventFilter(QObject *o, QEvent *e) override;
67 QWindowsStyle(QWindowsStylePrivate &dd);
70 Q_DISABLE_COPY_MOVE(QWindowsStyle)
71 Q_DECLARE_PRIVATE(QWindowsStyle)
The QStylePlugin class provides an abstract base for custom QStyle plugins.
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