10#include <QtCore/qlocale.h>
11#include <QtCore/qvariant.h>
12#include <QtCore/qdebug.h>
14#include <QtGui/qicon.h>
15#include <QtGui/qfontmetrics.h>
17#include <QtQuick/private/qtquick-config_p.h>
18#if QT_CONFIG(quick_itemview)
19#include <QtCore/qabstractitemmodel.h>
383#if QT_CONFIG(quick_itemview)
699 typedef typename std::remove_cv<
typename std::remove_pointer<T>::type>::type Opt;
700 if (opt && opt->version >= Opt::Version && (opt->type == Opt::Type
701 ||
int(Opt::Type) == QStyleOption::SO_Default
702 || (
int(Opt::Type) == QStyleOption::SO_Complex
703 && opt->type > QStyleOption::SO_Complex)))
704 return static_cast<T>(opt);
711 typedef typename std::remove_cv<
typename std::remove_pointer<T>::type>::type Opt;
712 if (opt && opt->version >= Opt::Version && (opt->type == Opt::Type
713 ||
int(Opt::Type) == QStyleOption::SO_Default
714 || (
int(Opt::Type) == QStyleOption::SO_Complex
715 && opt->type > QStyleOption::SO_Complex)))
716 return static_cast<T>(opt);
766 typedef typename std::remove_cv<
typename std::remove_pointer<T>::type>::type Opt;
767 if (hint && hint->version <= Opt::Version &&
768 (hint->type == Opt::Type ||
int(Opt::Type) == QStyleHintReturn::SH_Default))
769 return static_cast<T>(hint);
776 typedef typename std::remove_cv<
typename std::remove_pointer<T>::type>::type Opt;
777 if (hint && hint->version <= Opt::Version &&
778 (hint->type == Opt::Type ||
int(Opt::Type) == QStyleHintReturn::SH_Default))
779 return static_cast<T>(hint);
783#if !defined(QT_NO_DEBUG_STREAM)
785QDebug operator<<(QDebug debug,
const QStyleOption &option);
QStyleHintReturnMask()
Constructs a QStyleHintReturnMask.
QStyleHintReturnVariant()
Constructs a QStyleHintReturnVariant.
~QStyleHintReturnVariant()
QStyleHintReturn(int version=QStyleOption::Version, int type=SH_Default)
Constructs a QStyleHintReturn with version version and type type.
QStyleOptionComboBox(const QStyleOptionComboBox &other)
QStyleOptionComboBox()
Creates a QStyleOptionComboBox, initializing the members variables to their default values.
QStyleOptionComboBox(int version)
QStyleOptionComboBox & operator=(const QStyleOptionComboBox &)=default
QStyle::SubControls subControls
QStyle::SubControls activeSubControls
QStyleOptionComplex(int version=QStyleOptionComplex::Version, int type=SO_Complex)
Constructs a QStyleOptionComplex of the specified type and version, initializing the member variables...
QStyleOptionComplex & operator=(const QStyleOptionComplex &)=default
QStyleOptionComplex(const QStyleOptionComplex &other)
QStyleOptionFocusRect()
Constructs a QStyleOptionFocusRect, initializing the members variables to their default values.
QStyleOptionFocusRect(int version)
QStyleOptionFocusRect & operator=(const QStyleOptionFocusRect &)=default
QStyleOptionFocusRect(const QStyleOptionFocusRect &other)
QStyleOptionFrame(int version)
QStyleOptionFrame(const QStyleOptionFrame &other)
QStyleOptionFrame()
Constructs a QStyleOptionFrame, initializing the members variables to their default values.
QStyleOptionFrame & operator=(const QStyleOptionFrame &)=default
static qreal levelOfDetailFromTransform(const QTransform &worldTransform)
QStyleOptionGraphicsItem()
Constructs a QStyleOptionGraphicsItem.
QStyleOptionGraphicsItem(const QStyleOptionGraphicsItem &other)
QStyleOptionGraphicsItem(int version)
QStyleOptionGraphicsItem & operator=(const QStyleOptionGraphicsItem &)=default
QStyleOptionGroupBox()
Constructs a QStyleOptionGroupBox, initializing the members variables to their default values.
QStyleOptionFrame::FrameFeatures features
QStyleOptionGroupBox(int version)
QStyleOptionGroupBox(const QStyleOptionGroupBox &other)
QStyleOptionGroupBox & operator=(const QStyleOptionGroupBox &)=default
Qt::Alignment textAlignment
QStyleOptionProgressBar()
Constructs a QStyleOptionProgressBar, initializing the members variables to their default values.
QStyleOptionProgressBar & operator=(const QStyleOptionProgressBar &)=default
QStyleOptionProgressBar(int version)
QStyleOptionProgressBar(const QStyleOptionProgressBar &other)
Qt::Alignment textAlignment
QStyleOptionRubberBand(const QStyleOptionRubberBand &other)
QStyleOptionRubberBand & operator=(const QStyleOptionRubberBand &)=default
QStyleOptionRubberBand()
Creates a QStyleOptionRubberBand, initializing the members variables to their default values.
QStyleOptionRubberBand(int version)
QStyleOptionSearchField & operator=(const QStyleOptionSearchField &)=default
QStyleOptionSearchField(int version)
QStyleOptionSearchField(const QStyleOptionSearchField &other)
QStyleOptionSearchField()
Creates a QStyleOptionSearchField, initializing the members variables to their default values.
QStyleOptionSizeGrip(int version)
QStyleOptionSizeGrip & operator=(const QStyleOptionSizeGrip &)=default
QStyleOptionSizeGrip()
Constructs a QStyleOptionSizeGrip.
QStyleOptionSizeGrip(const QStyleOptionSizeGrip &other)
Qt::Orientation orientation
QStyleOptionSlider(const QStyleOptionSlider &other)
TickPosition tickPosition
QStyleOptionSlider & operator=(const QStyleOptionSlider &)=default
QStyleOptionSlider(int version)
QStyleOptionSlider()
Constructs a QStyleOptionSlider, initializing the members variables to their default values.
ButtonSymbols buttonSymbols
QStyleOptionSpinBox()
Constructs a QStyleOptionSpinBox, initializing the members variables to their default values.
QStyleOptionSpinBox(const QStyleOptionSpinBox &other)
StepEnabledFlag stepEnabled
QStyleOptionSpinBox(int version)
QStyleOptionSpinBox & operator=(const QStyleOptionSpinBox &)=default
QStyleOptionTabBarBase(const QStyleOptionTabBarBase &other)
QStyleOptionTabBarBase(int version)
QStyleOptionTabBarBase & operator=(const QStyleOptionTabBarBase &)=default
QStyleOptionTabBarBase()
Construct a QStyleOptionTabBarBase, initializing the members vaiables to their default values.
QStyleOptionTab::Shape shape
QStyleOptionTabV4()
Constructs a QStyleOptionTabV4 object, initializing the members variables to their default values.
QStyleOptionTab()
Constructs a QStyleOptionTab object, initializing the members variables to their default values.
CornerWidgets cornerWidgets
QStyleOptionTab(const QStyleOptionTab &other)
SelectedPosition selectedPosition
QStyleOptionTab & operator=(const QStyleOptionTab &)=default
QStyleOptionTab(int version)
QStyleOptionTitleBar & operator=(const QStyleOptionTitleBar &)=default
QStyleOptionTitleBar(int version)
Qt::WindowFlags titleBarFlags
QStyleOptionTitleBar()
Constructs a QStyleOptionTitleBar, initializing the members variables to their default values.
QStyleOptionTitleBar(const QStyleOptionTitleBar &other)
Qt::LayoutDirection direction
QStyleOption(int version=QStyleOption::Version, int type=SO_Default)
~QStyleOption()
Destroys this style option object.
QStyleOption(const QStyleOption &other)
Constructs a copy of other.
QStyleOption & operator=(const QStyleOption &other)
Assign other to this QStyleOption.
const QStyle * proxy() const
virtual QPixmap standardPixmap(StandardPixmap standardPixmap, const QStyleOption *opt=nullptr) const =0
virtual QRect itemPixmapRect(const QRect &r, int flags, const QPixmap &pixmap) const
Returns the area within the given rectangle in which to draw the specified pixmap according to the de...
virtual QPalette standardPalette() const
Returns the style's standard palette.
virtual QSize sizeFromContents(ContentsType ct, const QStyleOption *opt, const QSize &contentsSize) const =0
static Qt::Alignment visualAlignment(Qt::LayoutDirection direction, Qt::Alignment alignment)
Transforms an alignment of Qt::AlignLeft or Qt::AlignRight without Qt::AlignAbsolute into Qt::AlignLe...
virtual int pixelMetric(PixelMetric metric, const QStyleOption *option=nullptr) const =0
virtual void handleThemeChange()
virtual ~QStyle()
Destroys the style object.
virtual void drawItemPixmap(QPainter *painter, const QRect &rect, int alignment, const QPixmap &pixmap) const
Draws the given pixmap in the specified rectangle, according to the specified alignment,...
virtual void drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p) const =0
virtual void drawControl(ControlElement element, const QStyleOption *opt, QPainter *p) const =0
virtual QFont font(ControlElement element, const QStyle::State state) const =0
QStyle()
Constructs a style object.
static QRect alignedRect(Qt::LayoutDirection direction, Qt::Alignment alignment, const QSize &size, const QRect &rectangle)
Returns a new rectangle of the specified size that is aligned to the given rectangle according to the...
virtual void drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, QPainter *p) const =0
static int sliderPositionFromValue(int min, int max, int val, int space, bool upsideDown=false)
Converts the given logicalValue to a pixel position.
virtual QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, SubControl sc) const =0
static QRect visualRect(Qt::LayoutDirection direction, const QRect &boundingRect, const QRect &logicalRect)
Returns the given logicalRectangle converted to screen coordinates based on the specified direction.
virtual QRect subElementRect(SubElement subElement, const QStyleOption *option) const =0
static int sliderValueFromPosition(int min, int max, int pos, int space, bool upsideDown=false)
Converts the given pixel position to a logical value.
virtual QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *opt) const =0
virtual int styleHint(StyleHint stylehint, const QStyleOption *opt=nullptr, QStyleHintReturn *returnData=nullptr) const =0
@ State_KeyboardFocusChange
virtual QIcon standardIcon(StandardPixmap standardIcon, const QStyleOption *option=nullptr) const =0
virtual void drawItemText(QPainter *painter, const QRect &rect, 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.
virtual QMargins ninePatchMargins(ComplexControl cc, const QStyleOptionComplex *opt, const QSize &imageSize) const =0
virtual SubControl hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, const QPoint &pt) const =0
virtual QMargins ninePatchMargins(ControlElement ce, const QStyleOption *opt, const QSize &imageSize) const =0
static QPoint visualPos(Qt::LayoutDirection direction, const QRect &boundingRect, const QPoint &logicalPos)
Returns the given logicalPosition converted to screen coordinates based on the specified direction.
T qstyleoption_cast(QStyleOption *opt)
T qstyleoption_cast(const QStyleHintReturn *hint)
QPixmap styleCachePixmap(const QSize &size)
QImage styleCacheImage(const QSize &size)
T qstyleoption_cast(const QStyleOption *opt)
T qstyleoption_cast(QStyleHintReturn *hint)