Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qquicktoolbutton.cpp
Go to the documentation of this file.
1
// Copyright (C) 2017 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
// Qt-Security score:significant reason:default
4
5
#
include
"qquicktoolbutton_p.h"
6
#
include
"qquickcontrol_p_p.h"
7
#
include
"qquickbutton_p_p.h"
8
9
#
include
<
QtGui
/
qpa
/
qplatformtheme
.
h
>
10
11
QT_BEGIN_NAMESPACE
12
13
/*!
14
\qmltype ToolButton
15
\inherits Button
16
//! \nativetype QQuickToolButton
17
\inqmlmodule QtQuick.Controls
18
\since 5.7
19
\ingroup qtquickcontrols-buttons
20
\brief Button with a look suitable for a ToolBar.
21
22
ToolButton is functionally similar to \l Button, but provides a look that
23
is more suitable within a \l ToolBar.
24
25
\image qtquickcontrols-toolbar.png
26
27
\snippet qtquickcontrols-toolbar.qml 1
28
29
ToolButton inherits its API from AbstractButton. For instance, you can set
30
\l {AbstractButton::text}{text}, display an \l {Icons in Qt Quick Controls}{icon},
31
and react to \l {AbstractButton::clicked}{clicks} using the AbstractButton API.
32
33
\sa ToolBar, {Customizing ToolButton}, {Button Controls}
34
*/
35
36
class
Q_QUICKTEMPLATES2_EXPORT
QQuickToolPrivate
:
public
QQuickButtonPrivate
37
{
38
Q_DECLARE_PUBLIC(QQuickToolButton)
39
40
QQuickToolPrivate() { setSizePolicy(QLayoutPolicy::Fixed, QLayoutPolicy::Fixed); }
41
42
public
:
43
QPalette defaultPalette()
const
override {
return
QQuickTheme::palette(QQuickTheme::ToolBar); }
44
};
45
46
QQuickToolButton::QQuickToolButton(QQuickItem *parent)
47
: QQuickButton(*(
new
QQuickToolPrivate), parent)
48
{
49
}
50
51
QFont QQuickToolButton::defaultFont()
const
52
{
53
return
QQuickTheme::font(QQuickTheme::ToolBar);
54
}
55
56
QT_END_NAMESPACE
57
58
#
include
"moc_qquicktoolbutton_p.cpp"
QQuickToolPrivate
Button with a look suitable for a ToolBar.
Definition
qquicktoolbutton.cpp:37
QPlatformGraphicsBufferHelper
\inmodule QtGui
qtdeclarative
src
quicktemplates
qquicktoolbutton.cpp
Generated on
for Qt by
1.14.0