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
qquickmenuseparator.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
7
9
10/*!
11 \qmltype MenuSeparator
12 \inherits Control
13//! \nativetype QQuickMenuSeparator
14 \inqmlmodule QtQuick.Controls
15 \since 5.8
16 \ingroup qtquickcontrols-separators
17 \brief Separates a group of items in a menu from adjacent items.
18
19 MenuSeparator is used to visually distinguish between groups of items in a
20 menu by separating them with a line.
21
22 \image qtquickcontrols-menuseparator.png
23
24 \quotefromfile qtquickcontrols-menuseparator-custom.qml
25 \skipto import QtQuick
26 \printuntil import QtQuick.Controls
27 \skipto Menu
28 \printto contentItem.parent: window
29 \skipline contentItem.parent: window
30 \printuntil text: qsTr("Exit")
31 \printuntil }
32 \printuntil }
33
34 \sa {Customizing Menu}, Menu, {Separator Controls}
35*/
36
37class Q_QUICKTEMPLATES2_EXPORT QQuickMenuSeparatorPrivate : public QQuickControlPrivate
38{
39 Q_DECLARE_PUBLIC(QQuickMenuSeparator)
40
41public:
42 QPalette defaultPalette() const override { return QQuickTheme::palette(QQuickTheme::Menu); }
43};
44
45QQuickMenuSeparator::QQuickMenuSeparator(QQuickItem *parent)
46 : QQuickControl(*(new QQuickMenuSeparatorPrivate), parent)
47{
48}
49
50QFont QQuickMenuSeparator::defaultFont() const
51{
52 return QQuickTheme::font(QQuickTheme::Menu);
53}
54
55#if QT_CONFIG(accessibility)
56QAccessible::Role QQuickMenuSeparator::accessibleRole() const
57{
58 return QAccessible::Separator;
59}
60#endif
61
62QT_END_NAMESPACE
63
64#include "moc_qquickmenuseparator_p.cpp"
Separates a group of items in a menu from adjacent items.