Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qquickstyleitemradiobutton.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<QQuickRadioButton>();
19}
20
22{
23 QStyleOptionButton styleOption;
24 initStyleOption(styleOption);
25 StyleItemGeometry geometry;
26
27 geometry.minimumSize = style()->sizeFromContents(QStyle::CT_RadioButton, &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_RadioButton, &styleOption, geometry.minimumSize);
33 geometry.focusFrameRadius = style()->pixelMetric(QStyle::PM_RadioButtonFocusFrameRadius, &styleOption);
34
35 return geometry;
36}
37
39{
40 QStyleOptionButton styleOption;
41 initStyleOption(styleOption);
43}
44
45void QQuickStyleItemRadioButton::initStyleOption(QStyleOptionButton &styleOption) const
46{
47 initStyleOptionBase(styleOption);
48 auto checkbox = control<QQuickRadioButton>();
49
52}
53
55
56#include "moc_qquickstyleitemradiobutton.cpp"
bool isChecked() 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
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
Definition qquickitem.h:64
StyleItemGeometry calculateGeometry() override
QFont styleFont(QQuickItem *control) const override
void paintEvent(QPainter *painter) const 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_On
Definition qstyle.h:72
@ State_Raised
Definition qstyle.h:68
@ CT_RadioButton
Definition qstyle.h:547
@ CE_RadioButton
Definition qstyle.h:178
@ CE_RadioButtonLabel
Definition qstyle.h:179
@ SE_RadioButtonLayoutItem
Definition qstyle.h:295
@ SE_RadioButtonContents
Definition qstyle.h:252
Combined button and popup list for selecting options.
QPainter painter(this)
[7]
QCheckBox * checkbox
[0]