blob: 1b0edb3d87d5bb00464d9531f090f56c30c335d2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include "qquicktoolseparator_p.h"
#include "qquickcontrol_p_p.h"
QT_BEGIN_NAMESPACE
/*!
\qmltype ToolSeparator
\inherits Control
//! \nativetype QQuickToolSeparator
\inqmlmodule QtQuick.Controls
\since 5.8
\ingroup qtquickcontrols-separators
\brief Separates a group of items in a toolbar from adjacent items.
ToolSeparator is used to visually distinguish between groups of items in a
toolbar by separating them with a line. It can be used in horizontal or
vertical toolbars by setting the \l orientation property to \c Qt.Vertical
or \c Qt.Horizontal, respectively.
\image qtquickcontrols-toolseparator.png
\snippet qtquickcontrols-toolseparator.qml 1
\sa {Customizing ToolSeparator}, {Separator Controls}
*/
class QQuickToolSeparatorPrivate : public QQuickControlPrivate
{
Q_DECLARE_PUBLIC(QQuickToolSeparator)
public:
QPalette defaultPalette() const override { return QQuickTheme::palette(QQuickTheme::ToolBar); }
Qt::Orientation orientation = Qt::Vertical;
};
QQuickToolSeparator::QQuickToolSeparator(QQuickItem *parent)
: QQuickControl(*(new QQuickToolSeparatorPrivate), parent)
{
}
/*!
\qmlproperty enumeration QtQuick.Controls::ToolSeparator::orientation
This property holds the orientation of the tool separator.
Possible values:
\value Qt.Horizontal A horizontal separator is used in a vertical toolbar.
\value Qt.Vertical A vertical separator is used in a horizontal toolbar. (default)
*/
Qt::Orientation QQuickToolSeparator::orientation() const
{
Q_D(const QQuickToolSeparator);
return d->orientation;
}
void QQuickToolSeparator::setOrientation(Qt::Orientation orientation)
{
Q_D(QQuickToolSeparator);
if (d->orientation == orientation)
return;
d->orientation = orientation;
emit orientationChanged();
}
/*!
\readonly
\qmlproperty bool QtQuick.Controls::ToolSeparator::horizontal
This property holds whether \l orientation is equal to \c Qt.Horizontal.
It is useful for \l {Customizing ToolSeparator}{customizing ToolSeparator}.
\sa orientation, vertical
*/
bool QQuickToolSeparator::isHorizontal() const
{
Q_D(const QQuickToolSeparator);
return d->orientation == Qt::Horizontal;
}
/*!
\readonly
\qmlproperty bool QtQuick.Controls::ToolSeparator::vertical
This property holds whether \l orientation is equal to \c Qt.Vertical.
It is useful for \l {Customizing ToolSeparator}{customizing ToolSeparator}.
\sa orientation, horizontal
*/
bool QQuickToolSeparator::isVertical() const
{
Q_D(const QQuickToolSeparator);
return d->orientation == Qt::Vertical;
}
QFont QQuickToolSeparator::defaultFont() const
{
return QQuickTheme::font(QQuickTheme::ToolBar);
}
#if QT_CONFIG(accessibility)
QAccessible::Role QQuickToolSeparator::accessibleRole() const
{
return QAccessible::Separator;
}
#endif
QT_END_NAMESPACE
#include "moc_qquicktoolseparator_p.cpp"
|