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
qmacstyle_mac_p.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 QMACSTYLE_MAC_P_H
6#define QMACSTYLE_MAC_P_H
7
8//
9// W A R N I N G
10// -------------
11//
12// This file is not part of the Qt API. It exists purely as an
13// implementation detail. This header file may change from version to
14// version without notice, or even be removed.
15//
16// We mean it.
17//
18
19#include <QtWidgets/private/qtwidgetsglobal_p.h>
20#include <QtWidgets/qcommonstyle.h>
21
22QT_BEGIN_NAMESPACE
23
24class QPalette;
25
26class QPushButton;
27class QStyleOptionButton;
28class QMacStylePrivate;
29class QMacStyle : public QCommonStyle
30{
32protected:
33 QMacStyle();
34public:
35 virtual ~QMacStyle();
36
37 static QMacStyle *create();
38
39 void polish(QWidget *w);
40 void unpolish(QWidget *w);
41
42 void polish(QApplication*);
43 void unpolish(QApplication*);
44
45 void polish(QPalette &pal);
46
47 void drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, QPainter *p,
48 const QWidget *w = nullptr) const;
49 void drawControl(ControlElement element, const QStyleOption *opt, QPainter *p,
50 const QWidget *w = nullptr) const;
51 QRect subElementRect(SubElement r, const QStyleOption *opt, const QWidget *widget = nullptr) const;
52 void drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p,
53 const QWidget *w = nullptr) const;
54 SubControl hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex *opt,
55 const QPoint &pt, const QWidget *w = nullptr) const;
56 QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, SubControl sc,
57 const QWidget *w = nullptr) const;
58 QSize sizeFromContents(ContentsType ct, const QStyleOption *opt,
59 const QSize &contentsSize, const QWidget *w = nullptr) const;
60
61 int pixelMetric(PixelMetric pm, const QStyleOption *opt = 0, const QWidget *widget = nullptr) const;
62
63 QPalette standardPalette() const;
64
65 virtual int styleHint(StyleHint sh, const QStyleOption *opt = 0, const QWidget *w = nullptr,
66 QStyleHintReturn *shret = nullptr) const;
67
68 QPixmap standardPixmap(StandardPixmap sp, const QStyleOption *opt,
69 const QWidget *widget = nullptr) const;
70
71 QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap,
72 const QStyleOption *opt) const;
73
74 virtual void drawItemText(QPainter *p, const QRect &r, int flags, const QPalette &pal,
75 bool enabled, const QString &text, QPalette::ColorRole textRole = QPalette::NoRole) const;
76
77 bool event(QEvent *e);
78
79 int layoutSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2,
80 Qt::Orientation orientation, const QStyleOption *option = nullptr,
81 const QWidget *widget = nullptr) const;
82
83private:
86};
87
88QT_END_NAMESPACE
89
90#endif // QMACSTYLE_MAC_P_H
virtual void drawItemText(QPainter *p, const QRect &r, int flags, const QPalette &pal, bool enabled, const QString &text, QPalette::ColorRole textRole=QPalette::NoRole) const
Draws the given text in the specified rectangle using the provided painter and palette.
int pixelMetric(PixelMetric pm, const QStyleOption *opt=0, const QWidget *widget=nullptr) const
\reimp
QSize sizeFromContents(ContentsType ct, const QStyleOption *opt, const QSize &contentsSize, const QWidget *w=nullptr) const
\reimp
void drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, QPainter *p, const QWidget *w=nullptr) const
\reimp
virtual int styleHint(StyleHint sh, const QStyleOption *opt=0, const QWidget *w=nullptr, QStyleHintReturn *shret=nullptr) const
\reimp
QRect subElementRect(SubElement r, const QStyleOption *opt, const QWidget *widget=nullptr) const
\reimp
QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, SubControl sc, const QWidget *w=nullptr) const
\reimp
SubControl hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, const QPoint &pt, const QWidget *w=nullptr) const
\reimp
void polish(QWidget *w)
\reimp
int layoutSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2, Qt::Orientation orientation, const QStyleOption *option=nullptr, const QWidget *widget=nullptr) const
\reimp
void unpolish(QWidget *w)
\reimp
QPalette standardPalette() const
Returns the style's standard palette.
void polish(QPalette &pal)
\reimp
bool event(QEvent *e)
This virtual function receives events to an object and should return true if the event e was recogniz...
QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *opt) const
\reimp
static QMacStyle * create()
virtual ~QMacStyle()
void drawControl(ControlElement element, const QStyleOption *opt, QPainter *p, const QWidget *w=nullptr) const
\reimp
QPixmap standardPixmap(StandardPixmap sp, const QStyleOption *opt, const QWidget *widget=nullptr) const
\reimp
void drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p, const QWidget *w=nullptr) const
\reimp