Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qcommonstyle.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QCOMMONSTYLE_H
6#define QCOMMONSTYLE_H
7
8#include <QtWidgets/qtwidgetsglobal.h>
9#include <QtWidgets/qstyle.h>
10
11QT_BEGIN_NAMESPACE
12
13class QCommonStylePrivate;
14
15class Q_WIDGETS_EXPORT QCommonStyle: public QStyle
16{
17 Q_OBJECT
18
19public:
20 QCommonStyle();
21 ~QCommonStyle();
22
23 void drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, QPainter *p,
24 const QWidget *w = nullptr) const override;
25 void drawControl(ControlElement element, const QStyleOption *opt, QPainter *p,
26 const QWidget *w = nullptr) const override;
27 QRect subElementRect(SubElement r, const QStyleOption *opt, const QWidget *widget = nullptr) const override;
28 void drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p,
29 const QWidget *w = nullptr) const override;
30 SubControl hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex *opt,
31 const QPoint &pt, const QWidget *w = nullptr) const override;
32 QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, SubControl sc,
33 const QWidget *w = nullptr) const override;
34 QSize sizeFromContents(ContentsType ct, const QStyleOption *opt,
35 const QSize &contentsSize, const QWidget *widget = nullptr) const override;
36
37 int pixelMetric(PixelMetric m, const QStyleOption *opt = nullptr, const QWidget *widget = nullptr) const override;
38
39 int styleHint(StyleHint sh, const QStyleOption *opt = nullptr, const QWidget *w = nullptr,
40 QStyleHintReturn *shret = nullptr) const override;
41
42 QIcon standardIcon(StandardPixmap standardIcon, const QStyleOption *opt = nullptr,
43 const QWidget *widget = nullptr) const override;
44 QPixmap standardPixmap(StandardPixmap sp, const QStyleOption *opt = nullptr,
45 const QWidget *widget = nullptr) const override;
46
47 QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap,
48 const QStyleOption *opt) const override;
49 int layoutSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2,
50 Qt::Orientation orientation, const QStyleOption *option = nullptr,
51 const QWidget *widget = nullptr) const override;
52
53 void polish(QPalette &) override;
54 void polish(QApplication *app) override;
55 void polish(QWidget *widget) override;
56 void unpolish(QWidget *widget) override;
57 void unpolish(QApplication *application) override;
58
59protected:
60 QCommonStyle(QCommonStylePrivate &dd);
61
62private:
63 Q_DECLARE_PRIVATE(QCommonStyle)
64 Q_DISABLE_COPY(QCommonStyle)
65};
66
67QT_END_NAMESPACE
68
69#endif // QCOMMONSTYLE_H
The QCommonStyle class encapsulates the common Look and Feel of a GUI.
\inmodule QtCore\reentrant
Definition qpoint.h:231
static QSizeF viewItemTextLayout(QTextLayout &textLayout, int lineWidth, int maxHeight=-1, int *lastVisibleLine=nullptr)
static uint qt_intensity(uint r, uint g, uint b)
#define qCWarning(category,...)
#define Q_STATIC_LOGGING_CATEGORY(name,...)