Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qquickstyleitemcheckdelegate.cpp
Go to the documentation of this file.
1
// Copyright (C) 2023 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
4
#include "
qquickstyleitemcheckdelegate.h
"
5
6
#include <QtQuickTemplates2/private/qquickcheckdelegate_p.h>
7
8
QT_BEGIN_NAMESPACE
9
10
void
QQuickStyleItemCheckDelegate::connectToControl
()
const
11
{
12
QQuickStyleItem::connectToControl
();
13
auto
checkDelegate = control<QQuickCheckDelegate>();
14
connect
(checkDelegate, &
QQuickCheckDelegate::downChanged
,
this
, &
QQuickStyleItem::markImageDirty
);
15
connect
(checkDelegate, &
QQuickCheckDelegate::checkStateChanged
,
this
, &
QQuickStyleItem::markImageDirty
);
16
}
17
18
void
QQuickStyleItemCheckDelegate::initStyleOption
(
QStyleOptionButton
&styleOption)
const
19
{
20
initStyleOptionBase
(styleOption);
21
auto
checkDelegate = control<QQuickCheckDelegate>();
22
23
styleOption.
state
|= checkDelegate->isDown() ?
QStyle::State_Sunken
:
QStyle::State_Raised
;
24
if
(checkDelegate->isTristate() && checkDelegate->checkState() ==
Qt::PartiallyChecked
)
25
styleOption.
state
|=
QStyle::State_NoChange
;
26
else
27
styleOption.
state
|= checkDelegate->isChecked() ?
QStyle::State_On
:
QStyle::State_Off
;
28
}
29
30
QT_END_NAMESPACE
31
32
#include "moc_qquickstyleitemcheckdelegate.cpp"
QQC2::QStyleOptionButton
Definition
qquickstyleoption.h:244
QQC2::QStyleOption::state
QStyle::State state
Definition
qquickstyleoption.h:48
QQuickAbstractButton::downChanged
void downChanged()
QQuickCheckDelegate::checkStateChanged
void checkStateChanged()
QQuickStyleItemCheckDelegate::connectToControl
void connectToControl() const override
Definition
qquickstyleitemcheckdelegate.cpp:10
QQuickStyleItemCheckDelegate::initStyleOption
void initStyleOption(QStyleOptionButton &styleOption) const override
Definition
qquickstyleitemcheckdelegate.cpp:18
QQuickStyleItem::connectToControl
virtual void connectToControl() const
Definition
qquickstyleitem.cpp:81
QQuickStyleItem::markImageDirty
void markImageDirty()
Definition
qquickstyleitem.cpp:92
QQuickStyleItem::initStyleOptionBase
void initStyleOptionBase(QStyleOption &styleOption) const
Definition
qquickstyleitem.cpp:180
QStyle::State_Sunken
@ State_Sunken
Definition
qstyle.h:69
QStyle::State_Off
@ State_Off
Definition
qstyle.h:70
QStyle::State_NoChange
@ State_NoChange
Definition
qstyle.h:71
QStyle::State_On
@ State_On
Definition
qstyle.h:72
QStyle::State_Raised
@ State_Raised
Definition
qstyle.h:68
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
Qt::PartiallyChecked
@ PartiallyChecked
Definition
qnamespace.h:1481
qquickstyleitemcheckdelegate.h
connect
connect(quitButton, &QPushButton::clicked, &app, &QCoreApplication::quit, Qt::QueuedConnection)
qtdeclarative
src
quicknativestyle
items
qquickstyleitemcheckdelegate.cpp
Generated by
1.10.0