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
qqc2qcommonstyle_p_p.h
Go to the documentation of this file.
1// Copyright (C) 2020 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 QQC2QCOMMONSTYLE_P_P_H
6#define QQC2QCOMMONSTYLE_P_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 for the convenience
13// of qapplication_*.cpp, qwidget*.cpp and qfiledialog.cpp. This header
14// file may change from version to version without notice, or even be removed.
15//
16// We mean it.
17//
18
19#include <private/qqc2qcommonstyle_p.h>
20#include <private/qqc2qstyle_p_p.h>
21#include <private/qqc2qstyleoption_p.h>
22
24
25class QTextOption;
26
27namespace QQC2 {
28
30{
31 Q_DECLARE_PUBLIC(QCommonStyle)
32public:
33
34#if QT_CONFIG(quick_itemview)
36 {
37 delete cachedOption;
38 }
39#endif // QT_CONFIG(quick_itemview)
40
42 const QFont &font, const QRect &textRect, const Qt::Alignment valign,
45#if QT_CONFIG(quick_itemview)
46 void viewItemDrawText(QPainter *p, const QStyleOptionViewItem *option, const QRect &rect) const;
48 QRect *pixmapRect, QRect *textRect, bool sizehint) const;
50
52 mutable QStyleOptionViewItem *cachedOption = nullptr;
54 return cachedOption
68 }
69#endif // QT_CONFIG(quick_itemview)
70 QString toolButtonElideText(const QStyleOptionToolButton *toolbutton,
71 const QRect &textRect, int flags) const;
72
74 virtual void tabLayout(const QStyleOptionTab *opt, QRect *textRect, QRect *pixmapRect) const;
75};
76
77} // namespace QQC2
78
79QT_END_NAMESPACE
80
81#endif // QQC2QCOMMONSTYLE_P_P_H
QString toolButtonElideText(const QStyleOptionToolButton *toolbutton, const QRect &textRect, int flags) const
virtual void tabLayout(const QStyleOptionTab *opt, QRect *textRect, QRect *pixmapRect) const
The QCommonStyle class encapsulates the common Look and Feel of a GUI.
void drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, QPainter *p) const override
QMargins ninePatchMargins(ControlElement ce, const QStyleOption *opt, const QSize &imageSize) const override
QCommonStyle(QCommonStylePrivate &dd)
QRect subElementRect(SubElement r, const QStyleOption *opt) const override
void drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p) const override
SubControl hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, const QPoint &pt) const override
QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, SubControl sc) const override
QIcon standardIcon(StandardPixmap standardIcon, const QStyleOption *opt=nullptr) const override
int styleHint(StyleHint sh, const QStyleOption *opt=nullptr, QStyleHintReturn *shret=nullptr) const override
QPixmap standardPixmap(StandardPixmap sp, const QStyleOption *opt=nullptr) const override
int pixelMetric(PixelMetric m, const QStyleOption *opt=nullptr) const override
QFont font(ControlElement element, const QStyle::State state) const override
QSize sizeFromContents(ContentsType ct, const QStyleOption *opt, const QSize &contentsSize) const override
QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *opt) const override
void drawControl(ControlElement element, const QStyleOption *opt, QPainter *p) const override
static uint qt_intensity(uint r, uint g, uint b)
static void drawArrow(const QStyle *style, const QStyleOptionToolButton *toolbutton, const QRect &rect, QPainter *painter)
static StaticPolygonF< 3 > calcArrow(const QStyleOptionSlider *dial, qreal &a)
static QSizeF viewItemTextLayout(QTextLayout &textLayout, int lineWidth, int maxHeight=-1, int *lastVisibleLine=nullptr)
static QString clearText16IconPath()
Combined button and popup list for selecting options.
Q_DECL_CONSTEXPR int size() const