Warning, file /include/QtWidgets/qproxystyle.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005 #ifndef QPROXYSTYLE_H
0006 #define QPROXYSTYLE_H
0007
0008 #include <QtWidgets/qtwidgetsglobal.h>
0009 #include <QtWidgets/QCommonStyle>
0010
0011 QT_BEGIN_NAMESPACE
0012
0013
0014 #if !defined(QT_NO_STYLE_PROXY)
0015
0016 class QProxyStylePrivate;
0017 class Q_WIDGETS_EXPORT QProxyStyle : public QCommonStyle
0018 {
0019 Q_OBJECT
0020
0021 public:
0022 QProxyStyle(QStyle *style = nullptr);
0023 QProxyStyle(const QString &key);
0024 ~QProxyStyle();
0025
0026 QStyle *baseStyle() const;
0027 void setBaseStyle(QStyle *style);
0028
0029 void drawPrimitive(PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = nullptr) const override;
0030 void drawControl(ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = nullptr) const override;
0031 void drawComplexControl(ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget = nullptr) const override;
0032 void drawItemText(QPainter *painter, const QRect &rect, int flags, const QPalette &pal, bool enabled,
0033 const QString &text, QPalette::ColorRole textRole = QPalette::NoRole) const override;
0034 virtual void drawItemPixmap(QPainter *painter, const QRect &rect, int alignment, const QPixmap &pixmap) const override;
0035
0036 QSize sizeFromContents(ContentsType type, const QStyleOption *option, const QSize &size, const QWidget *widget) const override;
0037
0038 QRect subElementRect(SubElement element, const QStyleOption *option, const QWidget *widget) const override;
0039 QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, SubControl sc, const QWidget *widget) const override;
0040 QRect itemTextRect(const QFontMetrics &fm, const QRect &r, int flags, bool enabled, const QString &text) const override;
0041 QRect itemPixmapRect(const QRect &r, int flags, const QPixmap &pixmap) const override;
0042
0043 SubControl hitTestComplexControl(ComplexControl control, const QStyleOptionComplex *option, const QPoint &pos, const QWidget *widget = nullptr) const override;
0044 int styleHint(StyleHint hint, const QStyleOption *option = nullptr, const QWidget *widget = nullptr, QStyleHintReturn *returnData = nullptr) const override;
0045 int pixelMetric(PixelMetric metric, const QStyleOption *option = nullptr, const QWidget *widget = nullptr) const override;
0046 int layoutSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2,
0047 Qt::Orientation orientation, const QStyleOption *option = nullptr, const QWidget *widget = nullptr) const override;
0048
0049 QIcon standardIcon(StandardPixmap standardIcon, const QStyleOption *option = nullptr, const QWidget *widget = nullptr) const override;
0050 QPixmap standardPixmap(StandardPixmap standardPixmap, const QStyleOption *opt, const QWidget *widget = nullptr) const override;
0051 QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *opt) const override;
0052 QPalette standardPalette() const override;
0053
0054 void polish(QWidget *widget) override;
0055 void polish(QPalette &pal) override;
0056 void polish(QApplication *app) override;
0057
0058 void unpolish(QWidget *widget) override;
0059 void unpolish(QApplication *app) override;
0060
0061 protected:
0062 bool event(QEvent *e) override;
0063
0064 private:
0065 Q_DISABLE_COPY(QProxyStyle)
0066 Q_DECLARE_PRIVATE(QProxyStyle)
0067 };
0068
0069 #endif
0070
0071 QT_END_NAMESPACE
0072
0073 #endif