File indexing completed on 2026-05-15 08:28:39
0001
0002
0003
0004
0005 #ifndef QCOMMONSTYLE_H
0006 #define QCOMMONSTYLE_H
0007
0008 #include <QtWidgets/qtwidgetsglobal.h>
0009 #include <QtWidgets/qstyle.h>
0010
0011 QT_BEGIN_NAMESPACE
0012
0013 class QCommonStylePrivate;
0014
0015 class Q_WIDGETS_EXPORT QCommonStyle: public QStyle
0016 {
0017 Q_OBJECT
0018
0019 public:
0020 QCommonStyle();
0021 ~QCommonStyle();
0022
0023 void drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, QPainter *p,
0024 const QWidget *w = nullptr) const override;
0025 void drawControl(ControlElement element, const QStyleOption *opt, QPainter *p,
0026 const QWidget *w = nullptr) const override;
0027 QRect subElementRect(SubElement r, const QStyleOption *opt, const QWidget *widget = nullptr) const override;
0028 void drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p,
0029 const QWidget *w = nullptr) const override;
0030 SubControl hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex *opt,
0031 const QPoint &pt, const QWidget *w = nullptr) const override;
0032 QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, SubControl sc,
0033 const QWidget *w = nullptr) const override;
0034 QSize sizeFromContents(ContentsType ct, const QStyleOption *opt,
0035 const QSize &contentsSize, const QWidget *widget = nullptr) const override;
0036
0037 int pixelMetric(PixelMetric m, const QStyleOption *opt = nullptr, const QWidget *widget = nullptr) const override;
0038
0039 int styleHint(StyleHint sh, const QStyleOption *opt = nullptr, const QWidget *w = nullptr,
0040 QStyleHintReturn *shret = nullptr) const override;
0041
0042 QIcon standardIcon(StandardPixmap standardIcon, const QStyleOption *opt = nullptr,
0043 const QWidget *widget = nullptr) const override;
0044 QPixmap standardPixmap(StandardPixmap sp, const QStyleOption *opt = nullptr,
0045 const QWidget *widget = nullptr) const override;
0046
0047 QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap,
0048 const QStyleOption *opt) const override;
0049 int layoutSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2,
0050 Qt::Orientation orientation, const QStyleOption *option = nullptr,
0051 const QWidget *widget = nullptr) const override;
0052
0053 void polish(QPalette &) override;
0054 void polish(QApplication *app) override;
0055 void polish(QWidget *widget) override;
0056 void unpolish(QWidget *widget) override;
0057 void unpolish(QApplication *application) override;
0058
0059 protected:
0060 QCommonStyle(QCommonStylePrivate &dd);
0061
0062 private:
0063 Q_DECLARE_PRIVATE(QCommonStyle)
0064 Q_DISABLE_COPY(QCommonStyle)
0065 };
0066
0067 QT_END_NAMESPACE
0068
0069 #endif