22 QProxyStyle(QStyle *style =
nullptr);
23 QProxyStyle(
const QString &key);
26 QStyle *baseStyle()
const;
27 void setBaseStyle(QStyle *style);
29 void drawPrimitive(PrimitiveElement element,
const QStyleOption *option, QPainter *painter,
const QWidget *widget =
nullptr)
const override;
30 void drawControl(ControlElement element,
const QStyleOption *option, QPainter *painter,
const QWidget *widget =
nullptr)
const override;
31 void drawComplexControl(ComplexControl control,
const QStyleOptionComplex *option, QPainter *painter,
const QWidget *widget =
nullptr)
const override;
32 void drawItemText(QPainter *painter,
const QRect &rect,
int flags,
const QPalette &pal,
bool enabled,
33 const QString &text, QPalette::ColorRole textRole = QPalette::NoRole)
const override;
34 virtual void drawItemPixmap(QPainter *painter,
const QRect &rect,
int alignment,
const QPixmap &pixmap)
const override;
36 QSize sizeFromContents(ContentsType type,
const QStyleOption *option,
const QSize &size,
const QWidget *widget)
const override;
38 QRect subElementRect(SubElement element,
const QStyleOption *option,
const QWidget *widget)
const override;
39 QRect subControlRect(ComplexControl cc,
const QStyleOptionComplex *opt, SubControl sc,
const QWidget *widget)
const override;
40 QRect itemTextRect(
const QFontMetrics &fm,
const QRect &r,
int flags,
bool enabled,
const QString &text)
const override;
41 QRect itemPixmapRect(
const QRect &r,
int flags,
const QPixmap &pixmap)
const override;
43 SubControl hitTestComplexControl(ComplexControl control,
const QStyleOptionComplex *option,
const QPoint &pos,
const QWidget *widget =
nullptr)
const override;
44 int styleHint(StyleHint hint,
const QStyleOption *option =
nullptr,
const QWidget *widget =
nullptr, QStyleHintReturn *returnData =
nullptr)
const override;
45 int pixelMetric(PixelMetric metric,
const QStyleOption *option =
nullptr,
const QWidget *widget =
nullptr)
const override;
46 int layoutSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2,
47 Qt::Orientation orientation,
const QStyleOption *option =
nullptr,
const QWidget *widget =
nullptr)
const override;
49 QIcon standardIcon(StandardPixmap standardIcon,
const QStyleOption *option =
nullptr,
const QWidget *widget =
nullptr)
const override;
50 QPixmap standardPixmap(StandardPixmap standardPixmap,
const QStyleOption *opt,
const QWidget *widget =
nullptr)
const override;
51 QPixmap generatedIconPixmap(QIcon::Mode iconMode,
const QPixmap &pixmap,
const QStyleOption *opt)
const override;
52 QPalette standardPalette()
const override;
54 void polish(QWidget *widget) override;
55 void polish(QPalette &pal) override;
56 void polish(QApplication *app) override;
58 void unpolish(QWidget *widget) override;
59 void unpolish(QApplication *app) override;
62 bool event(QEvent *e) override;
65 Q_DISABLE_COPY(QProxyStyle)
66 Q_DECLARE_PRIVATE(QProxyStyle)