Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-15 08:28:39

0001 // Copyright (C) 2016 The Qt Company Ltd.
0002 // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
0003 // Qt-Security score:significant reason:default
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 // QCOMMONSTYLE_H