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
qquicklabsplatformmenuitemgroup_p.h
Go to the documentation of this file.
1
// Copyright (C) 2022 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
#
ifndef
QQUICKLABSPLATFORMMENUITEMGROUP_P_H
6
#
define
QQUICKLABSPLATFORMMENUITEMGROUP_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
QtCore
/
qobject
.
h
>
20
#
include
<
QtCore
/
qlist
.
h
>
21
#
include
<
QtQml
/
qqml
.
h
>
22
#
include
<
QtCore
/
private
/
qglobal_p
.
h
>
23
24
QT_BEGIN_NAMESPACE
25
26
class
QQuickLabsPlatformMenuItem
;
27
class
QQuickLabsPlatformMenuItemGroupPrivate;
28
29
class
QQuickLabsPlatformMenuItemGroup
:
public
QObject
30
{
31
Q_OBJECT
32
QML_NAMED_ELEMENT(MenuItemGroup)
33
Q_PROPERTY
(
bool
enabled
READ
isEnabled
WRITE
setEnabled
NOTIFY
enabledChanged
FINAL
)
34
Q_PROPERTY
(
bool
visible
READ
isVisible
WRITE
setVisible
NOTIFY
visibleChanged
FINAL
)
35
Q_PROPERTY
(
bool
exclusive
READ
isExclusive
WRITE
setExclusive
NOTIFY
exclusiveChanged
FINAL
)
36
Q_PROPERTY
(
QQuickLabsPlatformMenuItem
*
checkedItem
READ
checkedItem
WRITE
setCheckedItem
NOTIFY
checkedItemChanged
FINAL
)
37
Q_PROPERTY
(
QQmlListProperty
<
QQuickLabsPlatformMenuItem
>
items
READ
items
NOTIFY
itemsChanged
FINAL
)
38
39
public
:
40
explicit
QQuickLabsPlatformMenuItemGroup
(
QObject
*
parent
=
nullptr
);
41
~
QQuickLabsPlatformMenuItemGroup
();
42
43
bool
isEnabled
()
const
;
44
void
setEnabled
(
bool
enabled);
45
46
bool
isVisible
()
const
;
47
void
setVisible
(
bool
visible);
48
49
bool
isExclusive
()
const
;
50
void
setExclusive
(
bool
exclusive);
51
52
QQuickLabsPlatformMenuItem
*
checkedItem
()
const
;
53
void
setCheckedItem
(
QQuickLabsPlatformMenuItem
*item);
54
55
QQmlListProperty
<
QQuickLabsPlatformMenuItem
>
items
();
56
57
Q_INVOKABLE
void
addItem
(
QQuickLabsPlatformMenuItem
*item);
58
Q_INVOKABLE
void
removeItem
(
QQuickLabsPlatformMenuItem
*item);
59
Q_INVOKABLE
void
clear
();
60
61
Q_SIGNALS
:
62
void
triggered
(
QQuickLabsPlatformMenuItem
*
item
);
63
void
hovered
(
QQuickLabsPlatformMenuItem
*item);
64
65
void
enabledChanged
();
66
void
visibleChanged
();
67
void
exclusiveChanged
();
68
void
checkedItemChanged
();
69
void
itemsChanged
();
70
71
private
:
72
QQuickLabsPlatformMenuItem
*findCurrent()
const
;
73
void
updateCurrent();
74
void
activateItem();
75
void
hoverItem();
76
77
static
void
items_append(QQmlListProperty<QQuickLabsPlatformMenuItem> *prop,
QQuickLabsPlatformMenuItem
*obj);
78
static
qsizetype items_count(QQmlListProperty<QQuickLabsPlatformMenuItem> *prop);
79
static
QQuickLabsPlatformMenuItem
*items_at(QQmlListProperty<QQuickLabsPlatformMenuItem> *prop, qsizetype index);
80
static
void
items_clear(QQmlListProperty<QQuickLabsPlatformMenuItem> *prop);
81
82
bool
m_enabled;
83
bool
m_visible;
84
bool
m_exclusive;
85
QQuickLabsPlatformMenuItem
*m_checkedItem;
86
QList<QQuickLabsPlatformMenuItem*> m_items;
87
};
88
89
QT_END_NAMESPACE
90
91
#
endif
// QQUICKLABSPLATFORMMENUITEMGROUP_P_H
QObjectData::parent
QObject * parent
Definition
qobject.h:73
QObject
\inmodule QtCore
Definition
qobject.h:105
QQuickLabsPlatformIconLoader
Definition
qquicklabsplatformiconloader_p.h:31
QQuickLabsPlatformIconLoader::setIcon
void setIcon(const QQuickLabsPlatformIcon &icon)
Definition
qquicklabsplatformiconloader.cpp:46
QQuickLabsPlatformIconLoader::icon
QQuickLabsPlatformIcon icon() const
Definition
qquicklabsplatformiconloader.cpp:41
QQuickLabsPlatformIconLoader::setEnabled
void setEnabled(bool enabled)
Definition
qquicklabsplatformiconloader.cpp:26
QQuickLabsPlatformIcon
Definition
qquicklabsplatformicon_p.h:30
QQuickLabsPlatformIcon::operator==
bool operator==(const QQuickLabsPlatformIcon &other) const
Definition
qquicklabsplatformicon.cpp:39
QQuickLabsPlatformMenuItemGroup
Definition
qquicklabsplatformmenuitemgroup_p.h:30
QQuickLabsPlatformMenuItemGroup::checkedItemChanged
void checkedItemChanged()
QQuickLabsPlatformMenuItemGroup::visibleChanged
void visibleChanged()
QQuickLabsPlatformMenuItemGroup::setExclusive
void setExclusive(bool exclusive)
Definition
qquicklabsplatformmenuitemgroup.cpp:185
QQuickLabsPlatformMenuItemGroup::enabledChanged
void enabledChanged()
QQuickLabsPlatformMenuItemGroup::removeItem
Q_INVOKABLE void removeItem(QQuickLabsPlatformMenuItem *item)
\qmlmethod void Qt.labs.platform::MenuItemGroup::removeItem(MenuItem item)
Definition
qquicklabsplatformmenuitemgroup.cpp:260
QQuickLabsPlatformMenuItemGroup::clear
Q_INVOKABLE void clear()
\qmlmethod void Qt.labs.platform::MenuItemGroup::clear()
Definition
qquicklabsplatformmenuitemgroup.cpp:283
QQuickLabsPlatformMenuItemGroup::setCheckedItem
void setCheckedItem(QQuickLabsPlatformMenuItem *item)
Definition
qquicklabsplatformmenuitemgroup.cpp:207
QQuickLabsPlatformMenuItemGroup::setEnabled
void setEnabled(bool enabled)
Definition
qquicklabsplatformmenuitemgroup.cpp:127
QQuickLabsPlatformMenuItemGroup::hovered
void hovered(QQuickLabsPlatformMenuItem *item)
QQuickLabsPlatformMenuItemGroup::~QQuickLabsPlatformMenuItemGroup
~QQuickLabsPlatformMenuItemGroup()
Definition
qquicklabsplatformmenuitemgroup.cpp:109
QQuickLabsPlatformMenuItemGroup::isEnabled
bool isEnabled() const
\qmlproperty bool Qt.labs.platform::MenuItemGroup::enabled
Definition
qquicklabsplatformmenuitemgroup.cpp:122
QQuickLabsPlatformMenuItemGroup::isVisible
bool isVisible() const
\qmlproperty bool Qt.labs.platform::MenuItemGroup::visible
Definition
qquicklabsplatformmenuitemgroup.cpp:151
QQuickLabsPlatformMenuItemGroup::itemsChanged
void itemsChanged()
QQuickLabsPlatformMenuItemGroup::checkedItem
QQuickLabsPlatformMenuItem * checkedItem() const
\qmlproperty MenuItem Qt.labs.platform::MenuItemGroup::checkedItem
Definition
qquicklabsplatformmenuitemgroup.cpp:202
QQuickLabsPlatformMenuItemGroup::addItem
Q_INVOKABLE void addItem(QQuickLabsPlatformMenuItem *item)
\qmlmethod void Qt.labs.platform::MenuItemGroup::addItem(MenuItem item)
Definition
qquicklabsplatformmenuitemgroup.cpp:237
QQuickLabsPlatformMenuItemGroup::setVisible
void setVisible(bool visible)
Definition
qquicklabsplatformmenuitemgroup.cpp:156
QQuickLabsPlatformMenuItemGroup::items
QQmlListProperty< QQuickLabsPlatformMenuItem > items()
QQuickLabsPlatformMenuItemGroup::isExclusive
bool isExclusive() const
\qmlproperty bool Qt.labs.platform::MenuItemGroup::exclusive
Definition
qquicklabsplatformmenuitemgroup.cpp:180
QQuickLabsPlatformMenuItemGroup::exclusiveChanged
void exclusiveChanged()
QQuickLabsPlatformMenuItem
Definition
qquicklabsplatformmenuitem_p.h:36
QQuickLabsPlatformMenuItem::group
QQuickLabsPlatformMenuItemGroup * group() const
\qmlproperty MenuItemGroup Qt.labs.platform::MenuItem::group
Definition
qquicklabsplatformmenuitem.cpp:216
QQuickLabsPlatformMenuItem::font
QFont font() const
\qmlproperty font Qt.labs.platform::MenuItem::font
Definition
qquicklabsplatformmenuitem.cpp:491
QQuickLabsPlatformMenuItem::text
QString text() const
\qmlproperty string Qt.labs.platform::MenuItem::text
Definition
qquicklabsplatformmenuitem.cpp:419
QQuickLabsPlatformMenuItem::setText
void setText(const QString &text)
Definition
qquicklabsplatformmenuitem.cpp:424
QQuickLabsPlatformMenuItem::iconLoader
QQuickLabsPlatformIconLoader * iconLoader() const
Definition
qquicklabsplatformmenuitem.cpp:564
QQuickLabsPlatformMenuItem::subMenu
QQuickLabsPlatformMenu * subMenu() const
\readonly \qmlproperty Menu Qt.labs.platform::MenuItem::subMenu
Definition
qquicklabsplatformmenuitem.cpp:195
QQuickLabsPlatformMenuItem::setVisible
void setVisible(bool visible)
Definition
qquicklabsplatformmenuitem.cpp:287
QQuickLabsPlatformMenuItem::menu
QQuickLabsPlatformMenu * menu() const
\readonly \qmlproperty Menu Qt.labs.platform::MenuItem::menu
Definition
qquicklabsplatformmenuitem.cpp:174
QQuickLabsPlatformMenuItem::isChecked
bool isChecked() const
\qmlproperty bool Qt.labs.platform::MenuItem::checked
Definition
qquicklabsplatformmenuitem.cpp:358
QQuickLabsPlatformMenuItem::setIcon
void setIcon(const QQuickLabsPlatformIcon &icon)
Definition
qquicklabsplatformmenuitem.cpp:532
QQuickLabsPlatformMenuItem::isCheckable
bool isCheckable() const
\qmlproperty bool Qt.labs.platform::MenuItem::checkable
Definition
qquicklabsplatformmenuitem.cpp:335
QQuickLabsPlatformMenuItem::isEnabled
bool isEnabled() const
\qmlproperty bool Qt.labs.platform::MenuItem::enabled
Definition
qquicklabsplatformmenuitem.cpp:253
QQuickLabsPlatformMenuItem::setMenu
void setMenu(QQuickLabsPlatformMenu *menu)
Definition
qquicklabsplatformmenuitem.cpp:179
QQuickLabsPlatformMenuItem::sync
void sync()
Definition
qquicklabsplatformmenuitem.cpp:126
QQuickLabsPlatformMenuItem::event
bool event(QEvent *e) override
This virtual function receives events to an object and should return true if the event e was recogniz...
Definition
qquicklabsplatformmenuitem.cpp:458
QQuickLabsPlatformMenuItem::setEnabled
void setEnabled(bool enabled)
Definition
qquicklabsplatformmenuitem.cpp:258
QQuickLabsPlatformMenuItem::setSubMenu
void setSubMenu(QQuickLabsPlatformMenu *menu)
Definition
qquicklabsplatformmenuitem.cpp:200
QQuickLabsPlatformMenuItem::~QQuickLabsPlatformMenuItem
~QQuickLabsPlatformMenuItem()
Definition
qquicklabsplatformmenuitem.cpp:88
QQuickLabsPlatformMenuItem::componentComplete
void componentComplete() override
Invoked after the root component that caused this instantiation has completed construction.
Definition
qquicklabsplatformmenuitem.cpp:556
QQuickLabsPlatformMenuItem::create
QPlatformMenuItem * create()
Definition
qquicklabsplatformmenuitem.cpp:106
QQuickLabsPlatformMenuItem::isVisible
bool isVisible() const
\qmlproperty bool Qt.labs.platform::MenuItem::visible
Definition
qquicklabsplatformmenuitem.cpp:282
QQuickLabsPlatformMenuItem::setFont
void setFont(const QFont &font)
Definition
qquicklabsplatformmenuitem.cpp:496
QQuickLabsPlatformMenuItem::role
QPlatformMenuItem::MenuRole role() const
\qmlproperty enumeration Qt.labs.platform::MenuItem::role
Definition
qquicklabsplatformmenuitem.cpp:399
QQuickLabsPlatformMenuItem::setGroup
void setGroup(QQuickLabsPlatformMenuItemGroup *group)
Definition
qquicklabsplatformmenuitem.cpp:221
QQuickLabsPlatformMenuItem::isSeparator
bool isSeparator() const
\qmlproperty bool Qt.labs.platform::MenuItem::separator
Definition
qquicklabsplatformmenuitem.cpp:307
QQuickLabsPlatformMenuItem::setChecked
void setChecked(bool checked)
Definition
qquicklabsplatformmenuitem.cpp:363
QQuickLabsPlatformMenuItem::setSeparator
void setSeparator(bool separator)
Definition
qquicklabsplatformmenuitem.cpp:312
QQuickLabsPlatformMenuItem::icon
QQuickLabsPlatformIcon icon() const
Definition
qquicklabsplatformmenuitem.cpp:524
QQuickLabsPlatformMenuItem::setCheckable
void setCheckable(bool checkable)
Definition
qquicklabsplatformmenuitem.cpp:340
QQuickLabsPlatformMenuItem::handle
QPlatformMenuItem * handle() const
Definition
qquicklabsplatformmenuitem.cpp:101
QQuickLabsPlatformMenuItem::classBegin
void classBegin() override
Invoked after class creation, but before any properties have been set.
Definition
qquicklabsplatformmenuitem.cpp:552
QQuickLabsPlatformMenuItem::shortcut
QVariant shortcut() const
\qmlproperty keysequence Qt.labs.platform::MenuItem::shortcut
Definition
qquicklabsplatformmenuitem.cpp:453
QQuickLabsPlatformMenuItem::setShortcut
void setShortcut(const QVariant &shortcut)
Definition
qquicklabsplatformmenuitem.cpp:472
QQuickLabsPlatformMenu
Definition
qquicklabsplatformmenu_p.h:44
QQuickLabsPlatformMenu::sync
void sync()
Definition
qquicklabsplatformmenu.cpp:233
QQuickLabsPlatformMenu::handle
QPlatformMenu * handle() const
Definition
qquicklabsplatformmenu.cpp:175
QPlatformGraphicsBufferHelper
\inmodule QtGui
QWidgetPlatform
Definition
qwidgetplatform_p.h:61
qtdeclarative
src
labs
platform
qquicklabsplatformmenuitemgroup_p.h
Generated on
for Qt by
1.14.0