Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qquickstyleitemcheckbox.cpp
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
5
7
9{
11}
12
14{
16 auto checkbox = control<QQuickCheckBox>();
19}
20
22{
23 QStyleOptionButton styleOption;
24 initStyleOption(styleOption);
25 StyleItemGeometry geometry;
26
27 geometry.minimumSize = style()->sizeFromContents(QStyle::CT_CheckBox, &styleOption, QSize(0, 0));
28 geometry.implicitSize = geometry.minimumSize;
29 styleOption.rect = QRect(QPoint(0, 0), geometry.implicitSize);
32 geometry.ninePatchMargins = style()->ninePatchMargins(QStyle::CE_CheckBox, &styleOption, geometry.minimumSize);
33 geometry.focusFrameRadius = style()->pixelMetric(QStyle::PM_CheckBoxFocusFrameRadius, &styleOption);
34
35 // Spacing seems to already be baked into SE_CheckBoxContents, so ignore until needed
36 //const int space = style()->pixelMetric(QStyle::PM_CheckBoxLabelSpacing, &styleOption);
37
38 return geometry;
39}
40
42{
43 QStyleOptionButton styleOption;
44 initStyleOption(styleOption);
46}
47
48void QQuickStyleItemCheckBox::initStyleOption(QStyleOptionButton &styleOption) const
49{
50 initStyleOptionBase(styleOption);
51 auto checkbox = control<QQuickCheckBox>();
52
55 styleOption.state |= QStyle::State_NoChange;
56 else
58}
59
61
62#include "moc_qquickstyleitemcheckbox.cpp"
bool isChecked() const
Qt::CheckState checkState() const
Returns the checkbox's check state.
bool isTristate() const
\reentrant
Definition qfont.h:20
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
Definition qobject.cpp:2823
The QPainter class performs low-level painting on widgets and other paint devices.
Definition qpainter.h:46
\inmodule QtCore\reentrant
Definition qpoint.h:23
virtual QSize sizeFromContents(ContentsType ct, const QStyleOption *opt, const QSize &contentsSize) const =0
virtual int pixelMetric(PixelMetric metric, const QStyleOption *option=nullptr) 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
virtual QRect subElementRect(SubElement subElement, const QStyleOption *option) const =0
virtual QMargins ninePatchMargins(ControlElement ce, const QStyleOption *opt, const QSize &imageSize) const =0
void checkStateChanged()
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
Definition qquickitem.h:64
QFont styleFont(QQuickItem *control) const override
void connectToControl() const override
void paintEvent(QPainter *painter) const override
StyleItemGeometry calculateGeometry() override
virtual void connectToControl() const
static QStyle::State controlSize(QQuickItem *item)
void initStyleOptionBase(QStyleOption &styleOption) const
QQuickItem * control
static QStyle * style()
\inmodule QtCore\reentrant
Definition qrect.h:30
\inmodule QtCore
Definition qsize.h:25
\variable QStyleOptionHeaderV2::textElideMode
QStyle::State state
@ State_Sunken
Definition qstyle.h:69
@ State_Off
Definition qstyle.h:70
@ State_NoChange
Definition qstyle.h:71
@ State_On
Definition qstyle.h:72
@ State_Raised
Definition qstyle.h:68
@ CT_CheckBox
Definition qstyle.h:546
@ CE_CheckBox
Definition qstyle.h:175
@ CE_RadioButtonLabel
Definition qstyle.h:179
@ SE_CheckBoxContents
Definition qstyle.h:247
@ SE_CheckBoxLayoutItem
Definition qstyle.h:289
Combined button and popup list for selecting options.
@ PartiallyChecked
QPainter painter(this)
[7]
QCheckBox * checkbox
[0]