4#ifndef QSTYLESHEETSTYLE_P_H
5#define QSTYLESHEETSTYLE_P_H
7#include <QtWidgets/private/qtwidgetsglobal_p.h>
8#include "private/qwindowsstyle_p.h"
10#ifndef QT_NO_STYLE_STYLESHEET
12#include "QtWidgets/qapplication.h"
13#include "QtWidgets/qstyleoption.h"
14#include "QtCore/qhash.h"
15#include "QtCore/qlist.h"
16#include "QtCore/qset.h"
17#include "QtGui/qbrush.h"
18#include "QtGui/qevent.h"
19#include "private/qcssparser_p.h"
35class QAbstractScrollArea;
36class QStyleSheetStylePrivate;
41 typedef QWindowsStyle ParentStyle;
49 const QWidget *
w =
nullptr)
const override;
51 const QWidget *
w =
nullptr)
const override;
56 const QWidget *
w =
nullptr)
const override;
74 const QWidget *
w =
nullptr )
const override;
82 const QWidget *
w =
nullptr)
const override;
93 void ref() { ++refcount; }
108 friend class QRenderRule;
109 int nativeFrameWidth(
const QWidget *);
113 QRect positionRect(
const QWidget *,
const QRenderRule&,
const QRenderRule&,
int,
115 QRect positionRect(
const QWidget *
w,
const QRenderRule &rule2,
int pe,
124 void unsetStyleSheetFont(
QWidget *)
const;
126 bool hasStyleRule(
const QObject *
obj,
int part)
const;
133 static bool isNaturalChild(
const QObject *
obj);
137 const QRect &
rect, QRenderRule &subRule)
const;
160 template <
typename T>
167#ifdef Q_COMPILER_REF_QUALIFIERS
172 current.setResolveMask(current.resolveMask() & ~
resolveMask);
174 current.setResolveMask(current.resolveMask() |
oldWidgetValue.resolveMask());
189 return qobject_cast<QStyleSheetStyle *>(style);
The QApplication class manages the GUI application's control flow and main settings.
\reentrant \inmodule QtGui
The QIcon class provides scalable icons in different modes and states.
Mode
This enum type describes the mode for which a pixmap is intended to be used.
The QPainter class performs low-level painting on widgets and other paint devices.
The QPalette class contains color groups for each widget state.
Returns a copy of the pixmap that is transformed using the given transformation transform and transfo...
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
\macro QT_RESTRICTED_CAST_FROM_ASCII
\variable QStyleOptionGraphicsItem::exposedRect
\variable QStyleOptionMenuItem::menuItemType
\variable QStyleOptionToolBox::selectedPosition
The QStyleOption class stores the parameters used by QStyle functions.
QHash< const QObject *, QList< QCss::StyleRule > > styleRulesCache
QHash< const QWidget *, Tampered< QFont > > customFontWidgets
QHash< const QWidget *, Tampered< QPalette > > customPaletteWidgets
QHash< const void *, QCss::StyleSheet > styleSheetCache
void styleDestroyed(QObject *)
QHash< const QObject *, QRenderRules > renderRulesCache
QHash< const QObject *, QHash< int, bool > > hasStyleRuleCache
QSet< const QWidget * > autoFillDisabledWidgets
QHash< int, QHash< quint64, QRenderRule > > QRenderRules
void objectDestroyed(QObject *)
void drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, QPainter *p, const QWidget *w=nullptr) const override
bool styleSheetPalette(const QWidget *w, const QStyleOption *opt, QPalette *pal)
void drawItemText(QPainter *painter, const QRect &rect, int alignment, const QPalette &pal, bool enabled, const QString &text, QPalette::ColorRole textRole=QPalette::NoRole) const override
void updateStyleSheetFont(QWidget *w) const
void polish(QApplication *app) override
QIcon standardIcon(StandardPixmap standardIcon, const QStyleOption *opt=nullptr, const QWidget *widget=nullptr) const override
QStyleSheetStyle(QStyle *baseStyle)
QRect itemPixmapRect(const QRect &rect, int alignment, const QPixmap &pixmap) const override
void unpolish(QWidget *widget) override
QPixmap standardPixmap(StandardPixmap standardPixmap, const QStyleOption *option=nullptr, const QWidget *w=nullptr) const override
int layoutSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2, Qt::Orientation orientation, const QStyleOption *option=nullptr, const QWidget *widget=nullptr) const override
QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *option) const override
int pixelMetric(PixelMetric metric, const QStyleOption *option=nullptr, const QWidget *widget=nullptr) const override
void unpolish(QApplication *app) override
SubControl hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, const QPoint &pt, const QWidget *w=nullptr) const override
void polish(QWidget *widget) override
void repolish(QWidget *widget)
QSize sizeFromContents(ContentsType ct, const QStyleOption *opt, const QSize &contentsSize, const QWidget *widget=nullptr) const override
QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, SubControl sc, const QWidget *w=nullptr) const override
QRect subElementRect(SubElement r, const QStyleOption *opt, const QWidget *widget=nullptr) const override
void saveWidgetFont(QWidget *w, const QFont &font) const
int styleHint(StyleHint sh, const QStyleOption *opt=nullptr, const QWidget *w=nullptr, QStyleHintReturn *shret=nullptr) const override
bool event(QEvent *e) override
void clearWidgetFont(QWidget *w) const
QPalette standardPalette() const override
void drawItemPixmap(QPainter *painter, const QRect &rect, int alignment, const QPixmap &pixmap) const override
void drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p, const QWidget *w=nullptr) const override
QRect itemTextRect(const QFontMetrics &metrics, const QRect &rect, int alignment, bool enabled, const QString &text) const override
QStyle * baseStyle() const
void drawControl(ControlElement element, const QStyleOption *opt, QPainter *p, const QWidget *w=nullptr) const override
void polish(QPalette &pal) override
void repolish(QApplication *app)
The QStyle class is an abstract base class that encapsulates the look and feel of a GUI.
Combined button and popup list for selecting options.
GLfloat GLfloat GLfloat w
[0]
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLsizei GLenum const void GLuint GLsizei GLfloat * metrics
static void setProperties(QQuick3DObject &obj, const QSSGSceneDesc::Node &node, const QString &workingDir={})
QStyleSheetStyle * qt_styleSheet(QStyle *style)
#define Q_AUTOTEST_EXPORT
unsigned long long quint64
QApplication app(argc, argv)
[0]
decltype(std::declval< T >().resolveMask()) resolveMask