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
qdbusplatformmenu_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 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
QDBUSPLATFORMMENU_H
6
#
define
QDBUSPLATFORMMENU_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
// W A R N I N G
20
// -------------
21
//
22
// This file is part of the DBus menu support and is not meant to be used
23
// in applications. Usage of this API may make your code
24
// source and binary incompatible with future versions of Qt.
25
//
26
27
#
include
<
qpa
/
qplatformmenu
.
h
>
28
#
include
<
QLoggingCategory
>
29
#
include
"qdbusmenutypes_p.h"
30
31
QT_BEGIN_NAMESPACE
32
Q_DECLARE_LOGGING_CATEGORY(qLcMenu)
33
34
class
QDBusPlatformMenu;
35
36
class
QDBusPlatformMenuItem
:
public
QPlatformMenuItem
37
{
38
Q_OBJECT
39
40
public
:
41
QDBusPlatformMenuItem
();
42
~
QDBusPlatformMenuItem
();
43
44
const
QString
text
()
const
{
return
m_text; }
45
void
setText
(
const
QString &text)
override
;
46
QIcon
icon
()
const
{
return
m_icon; }
47
void
setIcon
(
const
QIcon &icon)
override
;
48
const
QPlatformMenu
*
menu
()
const
{
return
m_subMenu; }
49
void
setMenu
(QPlatformMenu *menu)
override
;
50
bool
isEnabled
()
const
{
return
m_isEnabled; }
51
void
setEnabled
(
bool
enabled)
override
;
52
bool
isVisible
()
const
{
return
m_isVisible; }
53
void
setVisible
(
bool
isVisible)
override
;
54
bool
isSeparator
()
const
{
return
m_isSeparator; }
55
void
setIsSeparator
(
bool
isSeparator)
override
;
56
void
setFont
(
const
QFont &font)
override
{ Q_UNUSED(font); }
57
void
setRole
(MenuRole role)
override
;
58
bool
isCheckable
()
const
{
return
m_isCheckable; }
59
void
setCheckable
(
bool
checkable)
override
;
60
bool
isChecked
()
const
{
return
m_isChecked; }
61
void
setChecked
(
bool
isChecked)
override
;
62
bool
hasExclusiveGroup
()
const
{
return
m_hasExclusiveGroup; }
63
void
setHasExclusiveGroup
(
bool
hasExclusiveGroup)
override
;
64
#
if
QT_CONFIG
(
shortcut
)
65
QKeySequence
shortcut
()
const
{
return
m_shortcut
; }
66
void
setShortcut
(
const
QKeySequence
&
shortcut
)
override
;
67
#
endif
68
void
setIconSize
(
int
size)
override
{ Q_UNUSED(size); }
69
void
setNativeContents
(WId item)
override
{ Q_UNUSED(item); }
70
71
int
dbusID
()
const
{
return
m_dbusID; }
72
73
void
trigger
();
74
75
static
QDBusPlatformMenuItem
*
byId
(
int
id);
76
static
QList
<
const
QDBusPlatformMenuItem
*>
byIds
(
const
QList<
int
> &ids);
77
78
private
:
79
QString m_text;
80
QIcon m_icon;
81
QPlatformMenu *m_subMenu;
82
MenuRole m_role : 4;
83
bool
m_isEnabled : 1;
84
bool
m_isVisible : 1;
85
bool
m_isSeparator : 1;
86
bool
m_isCheckable : 1;
87
bool
m_isChecked : 1;
88
bool
m_hasExclusiveGroup : 1;
89
short
/*unused*/
: 6;
90
short
m_dbusID : 16;
91
#
if
QT_CONFIG
(
shortcut
)
92
QKeySequence
m_shortcut
;
93
#
endif
94
};
95
96
class
QDBusPlatformMenu
:
public
QPlatformMenu
97
{
98
Q_OBJECT
99
100
public
:
101
QDBusPlatformMenu
();
102
~
QDBusPlatformMenu
();
103
void
insertMenuItem
(QPlatformMenuItem *menuItem, QPlatformMenuItem *before)
override
;
104
void
removeMenuItem
(QPlatformMenuItem *menuItem)
override
;
105
void
syncSubMenu
(
const
QDBusPlatformMenu
*menu);
106
void
syncMenuItem
(QPlatformMenuItem *menuItem)
override
;
107
void
syncSeparatorsCollapsible
(
bool
enable)
override
{ Q_UNUSED(enable); }
108
109
const
QString
text
()
const
{
return
m_text; }
110
void
setText
(
const
QString &text)
override
;
111
QIcon
icon
()
const
{
return
m_icon; }
112
void
setIcon
(
const
QIcon &icon)
override
;
113
bool
isEnabled
()
const
override
{
return
m_isEnabled; }
114
void
setEnabled
(
bool
enabled)
override
;
115
bool
isVisible
()
const
{
return
m_isVisible; }
116
void
setVisible
(
bool
visible)
override
;
117
void
setMinimumWidth
(
int
width)
override
{ Q_UNUSED(width); }
118
void
setFont
(
const
QFont &font)
override
{ Q_UNUSED(font); }
119
void
setMenuType
(MenuType type)
override
{ Q_UNUSED(type); }
120
void
setContainingMenuItem
(
QDBusPlatformMenuItem
*item);
121
122
void
showPopup
(
const
QWindow *parentWindow,
const
QRect &targetRect,
const
QPlatformMenuItem *item)
override
;
123
124
void
dismiss
()
override
{ }
// Closes this and all its related menu popups
125
126
QPlatformMenuItem
*
menuItemAt
(
int
position)
const
override
;
127
QPlatformMenuItem
*
menuItemForTag
(quintptr tag)
const
override
;
128
const
QList
<
QDBusPlatformMenuItem
*>
items
()
const
;
129
130
QPlatformMenuItem
*
createMenuItem
()
const
override
;
131
QPlatformMenu
*
createSubMenu
()
const
override
;
132
133
uint
revision
()
const
{
return
m_revision; }
134
135
void
emitUpdated
();
136
137
signals
:
138
void
updated
(
uint
revision
,
int
dbusId
);
139
void
propertiesUpdated
(
QDBusMenuItemList
updatedProps,
QDBusMenuItemKeysList
removedProps);
140
void
popupRequested
(
int
id, uint timestamp);
141
142
private
:
143
QString m_text;
144
QIcon m_icon;
145
bool
m_isEnabled;
146
bool
m_isVisible;
147
uint m_revision;
148
QHash<quintptr, QDBusPlatformMenuItem *> m_itemsByTag;
149
QList<QDBusPlatformMenuItem *> m_items;
150
QDBusPlatformMenuItem
*m_containingMenuItem;
151
};
152
153
QT_END_NAMESPACE
154
155
#
endif
QDBusMenuEvent
Definition
qdbusmenutypes_p.h:89
QDBusMenuEvent::m_data
QDBusVariant m_data
Definition
qdbusmenutypes_p.h:93
QDBusMenuEvent::m_eventId
QString m_eventId
Definition
qdbusmenutypes_p.h:92
QDBusMenuEvent::m_timestamp
uint m_timestamp
Definition
qdbusmenutypes_p.h:94
QDBusMenuEvent::m_id
int m_id
Definition
qdbusmenutypes_p.h:91
QDBusMenuItemKeys
Definition
qdbusmenutypes_p.h:57
QDBusMenuItemKeys::id
int id
Definition
qdbusmenutypes_p.h:60
QDBusMenuItemKeys::properties
QStringList properties
Definition
qdbusmenutypes_p.h:61
QDBusMenuItem
Definition
qdbusmenutypes_p.h:36
QDBusMenuItem::m_id
int m_id
Definition
qdbusmenutypes_p.h:48
QDBusMenuItem::convertKeySequence
static QDBusMenuShortcut convertKeySequence(const QKeySequence &sequence)
Definition
qdbusmenutypes.cpp:216
QDBusMenuItem::convertMnemonic
static QString convertMnemonic(const QString &label)
Definition
qdbusmenutypes.cpp:203
QDBusMenuItem::items
static QDBusMenuItemList items(const QList< int > &ids, const QStringList &propertyNames)
Definition
qdbusmenutypes.cpp:192
QDBusMenuItem::QDBusMenuItem
QDBusMenuItem()
Definition
qdbusmenutypes_p.h:38
QDBusMenuItem::m_properties
QVariantMap m_properties
Definition
qdbusmenutypes_p.h:49
QDBusMenuItem::QDBusMenuItem
QDBusMenuItem(const QDBusPlatformMenuItem *item)
Definition
qdbusmenutypes.cpp:158
QDBusMenuItem::registerDBusTypes
static void registerDBusTypes()
Definition
qdbusmenutypes.cpp:145
QDBusMenuLayoutItem
Definition
qdbusmenutypes_p.h:71
QDBusMenuLayoutItem::populate
uint populate(int id, int depth, const QStringList &propertyNames, const QDBusPlatformMenu *topLevelMenu)
Definition
qdbusmenutypes.cpp:68
QDBusMenuLayoutItem::m_properties
QVariantMap m_properties
Definition
qdbusmenutypes_p.h:78
QDBusMenuLayoutItem::m_id
int m_id
Definition
qdbusmenutypes_p.h:77
QDBusMenuLayoutItem::populate
void populate(const QDBusPlatformMenuItem *item, int depth, const QStringList &propertyNames)
Definition
qdbusmenutypes.cpp:103
QDBusMenuLayoutItem::m_children
QList< QDBusMenuLayoutItem > m_children
Definition
qdbusmenutypes_p.h:79
QDBusMenuLayoutItem::populate
void populate(const QDBusPlatformMenu *menu, int depth, const QStringList &propertyNames)
Definition
qdbusmenutypes.cpp:93
QDBusPlatformMenuItem
Definition
qdbusplatformmenu_p.h:37
QDBusPlatformMenuItem::setNativeContents
void setNativeContents(WId item) override
Definition
qdbusplatformmenu_p.h:69
QDBusPlatformMenuItem::setText
void setText(const QString &text) override
Definition
qdbusplatformmenu.cpp:39
QDBusPlatformMenuItem::trigger
void trigger()
Definition
qdbusplatformmenu.cpp:104
QDBusPlatformMenuItem::isChecked
bool isChecked() const
Definition
qdbusplatformmenu_p.h:60
QDBusPlatformMenuItem::hasExclusiveGroup
bool hasExclusiveGroup() const
Definition
qdbusplatformmenu_p.h:62
QDBusPlatformMenuItem::setIsSeparator
void setIsSeparator(bool isSeparator) override
Definition
qdbusplatformmenu.cpp:72
QDBusPlatformMenuItem::text
const QString text() const
Definition
qdbusplatformmenu_p.h:44
QDBusPlatformMenuItem::dbusID
int dbusID() const
Definition
qdbusplatformmenu_p.h:71
QDBusPlatformMenuItem::isEnabled
bool isEnabled() const
Definition
qdbusplatformmenu_p.h:50
QDBusPlatformMenuItem::byId
static QDBusPlatformMenuItem * byId(int id)
Definition
qdbusplatformmenu.cpp:109
QDBusPlatformMenuItem::setHasExclusiveGroup
void setHasExclusiveGroup(bool hasExclusiveGroup) override
Definition
qdbusplatformmenu.cpp:92
QDBusPlatformMenuItem::setRole
void setRole(MenuRole role) override
Definition
qdbusplatformmenu.cpp:77
QDBusPlatformMenuItem::isCheckable
bool isCheckable() const
Definition
qdbusplatformmenu_p.h:58
QDBusPlatformMenuItem::setEnabled
void setEnabled(bool enabled) override
Definition
qdbusplatformmenu.cpp:62
QDBusPlatformMenuItem::setChecked
void setChecked(bool isChecked) override
Definition
qdbusplatformmenu.cpp:87
QDBusPlatformMenuItem::setVisible
void setVisible(bool isVisible) override
Definition
qdbusplatformmenu.cpp:67
QDBusPlatformMenuItem::icon
QIcon icon() const
Definition
qdbusplatformmenu_p.h:46
QDBusPlatformMenuItem::menu
const QPlatformMenu * menu() const
Definition
qdbusplatformmenu_p.h:48
QDBusPlatformMenuItem::~QDBusPlatformMenuItem
~QDBusPlatformMenuItem()
Definition
qdbusplatformmenu.cpp:32
QDBusPlatformMenuItem::setIconSize
void setIconSize(int size) override
Definition
qdbusplatformmenu_p.h:68
QDBusPlatformMenuItem::setFont
void setFont(const QFont &font) override
Definition
qdbusplatformmenu_p.h:56
QDBusPlatformMenuItem::setCheckable
void setCheckable(bool checkable) override
Definition
qdbusplatformmenu.cpp:82
QDBusPlatformMenuItem::isVisible
bool isVisible() const
Definition
qdbusplatformmenu_p.h:52
QDBusPlatformMenuItem::byIds
static QList< const QDBusPlatformMenuItem * > byIds(const QList< int > &ids)
Definition
qdbusplatformmenu.cpp:118
QDBusPlatformMenuItem::isSeparator
bool isSeparator() const
Definition
qdbusplatformmenu_p.h:54
QDBusPlatformMenuItem::setIcon
void setIcon(const QIcon &icon) override
Definition
qdbusplatformmenu.cpp:45
QDBusPlatformMenuItem::setMenu
void setMenu(QPlatformMenu *menu) override
Set a submenu under this menu item.
Definition
qdbusplatformmenu.cpp:53
QDBusPlatformMenu
Definition
qdbusplatformmenu_p.h:97
QDBusPlatformMenu::setIcon
void setIcon(const QIcon &icon) override
Definition
qdbusplatformmenu.cpp:218
QDBusPlatformMenu::showPopup
void showPopup(const QWindow *parentWindow, const QRect &targetRect, const QPlatformMenuItem *item) override
Definition
qdbusplatformmenu.cpp:238
QDBusPlatformMenu::menuItemForTag
QPlatformMenuItem * menuItemForTag(quintptr tag) const override
Definition
qdbusplatformmenu.cpp:252
QDBusPlatformMenu::popupRequested
void popupRequested(int id, uint timestamp)
QDBusPlatformMenu::createSubMenu
QPlatformMenu * createSubMenu() const override
Definition
qdbusplatformmenu.cpp:268
QDBusPlatformMenu::setEnabled
void setEnabled(bool enabled) override
Definition
qdbusplatformmenu.cpp:223
QDBusPlatformMenu::isEnabled
bool isEnabled() const override
Definition
qdbusplatformmenu_p.h:113
QDBusPlatformMenu::isVisible
bool isVisible() const
Definition
qdbusplatformmenu_p.h:115
QDBusPlatformMenu::removeMenuItem
void removeMenuItem(QPlatformMenuItem *menuItem) override
Definition
qdbusplatformmenu.cpp:159
QDBusPlatformMenu::setText
void setText(const QString &text) override
Definition
qdbusplatformmenu.cpp:213
QDBusPlatformMenu::setMinimumWidth
void setMinimumWidth(int width) override
Definition
qdbusplatformmenu_p.h:117
QDBusPlatformMenu::emitUpdated
void emitUpdated()
Definition
qdbusplatformmenu.cpp:205
QDBusPlatformMenu::icon
QIcon icon() const
Definition
qdbusplatformmenu_p.h:111
QDBusPlatformMenu::dismiss
void dismiss() override
Definition
qdbusplatformmenu_p.h:124
QDBusPlatformMenu::~QDBusPlatformMenu
~QDBusPlatformMenu()
Definition
qdbusplatformmenu.cpp:137
QDBusPlatformMenu::items
const QList< QDBusPlatformMenuItem * > items() const
Definition
qdbusplatformmenu.cpp:257
QDBusPlatformMenu::insertMenuItem
void insertMenuItem(QPlatformMenuItem *menuItem, QPlatformMenuItem *before) override
Definition
qdbusplatformmenu.cpp:143
QDBusPlatformMenu::setContainingMenuItem
void setContainingMenuItem(QDBusPlatformMenuItem *item)
Definition
qdbusplatformmenu.cpp:233
QDBusPlatformMenu::syncSeparatorsCollapsible
void syncSeparatorsCollapsible(bool enable) override
Definition
qdbusplatformmenu_p.h:107
QDBusPlatformMenu::revision
uint revision() const
Definition
qdbusplatformmenu_p.h:133
QDBusPlatformMenu::menuItemAt
QPlatformMenuItem * menuItemAt(int position) const override
Definition
qdbusplatformmenu.cpp:247
QDBusPlatformMenu::setVisible
void setVisible(bool visible) override
Definition
qdbusplatformmenu.cpp:228
QDBusPlatformMenu::setFont
void setFont(const QFont &font) override
Definition
qdbusplatformmenu_p.h:118
QDBusPlatformMenu::propertiesUpdated
void propertiesUpdated(QDBusMenuItemList updatedProps, QDBusMenuItemKeysList removedProps)
QDBusPlatformMenu::syncSubMenu
void syncSubMenu(const QDBusPlatformMenu *menu)
Definition
qdbusplatformmenu.cpp:177
QDBusPlatformMenu::syncMenuItem
void syncMenuItem(QPlatformMenuItem *menuItem) override
Definition
qdbusplatformmenu.cpp:189
QDBusPlatformMenu::text
const QString text() const
Definition
qdbusplatformmenu_p.h:109
QDBusPlatformMenu::createMenuItem
QPlatformMenuItem * createMenuItem() const override
Definition
qdbusplatformmenu.cpp:262
QDBusPlatformMenu::setMenuType
void setMenuType(MenuType type) override
Definition
qdbusplatformmenu_p.h:119
QPlatformGraphicsBufferHelper
\inmodule QtGui
operator>>
const QDBusArgument & operator>>(const QDBusArgument &arg, QDBusMenuEvent &ev)
Definition
qdbusmenutypes.cpp:254
operator<<
QDebug operator<<(QDebug d, const QDBusMenuItem &item)
Definition
qdbusmenutypes.cpp:263
operator<<
const QDBusArgument & operator<<(QDBusArgument &arg, const QDBusMenuEvent &ev)
Definition
qdbusmenutypes.cpp:246
operator>>
const QDBusArgument & operator>>(const QDBusArgument &arg, QDBusMenuItem &item)
Definition
qdbusmenutypes.cpp:44
operator<<
const QDBusArgument & operator<<(QDBusArgument &arg, const QDBusMenuItemKeys &keys)
Definition
qdbusmenutypes.cpp:52
operator<<
QDebug operator<<(QDebug d, const QDBusMenuLayoutItem &item)
Definition
qdbusmenutypes.cpp:271
operator>>
const QDBusArgument & operator>>(const QDBusArgument &arg, QDBusMenuLayoutItem &item)
Definition
qdbusmenutypes.cpp:126
operator<<
const QDBusArgument & operator<<(QDBusArgument &arg, const QDBusMenuLayoutItem &item)
Definition
qdbusmenutypes.cpp:114
operator>>
const QDBusArgument & operator>>(const QDBusArgument &arg, QDBusMenuItemKeys &keys)
Definition
qdbusmenutypes.cpp:60
Q_DECLARE_TYPEINFO
Q_DECLARE_TYPEINFO(QDBusMenuLayoutItem, Q_RELOCATABLE_TYPE)
Q_DECLARE_TYPEINFO
Q_DECLARE_TYPEINFO(QDBusMenuItemKeys, Q_RELOCATABLE_TYPE)
QDBusMenuShortcut
QList< QStringList > QDBusMenuShortcut
Definition
qdbusmenutypes_p.h:33
QDBusMenuItemKeysList
QList< QDBusMenuItemKeys > QDBusMenuItemKeysList
Definition
qdbusmenutypes_p.h:68
Q_DECLARE_TYPEINFO
Q_DECLARE_TYPEINFO(QDBusMenuEvent, Q_RELOCATABLE_TYPE)
QDBusMenuItemList
QList< QDBusMenuItem > QDBusMenuItemList
Definition
qdbusmenutypes_p.h:32
QDBusMenuLayoutItemList
QList< QDBusMenuLayoutItem > QDBusMenuLayoutItemList
Definition
qdbusmenutypes_p.h:86
Q_DECLARE_TYPEINFO
Q_DECLARE_TYPEINFO(QDBusMenuItem, Q_RELOCATABLE_TYPE)
operator<<
const QDBusArgument & operator<<(QDBusArgument &arg, const QDBusMenuItem &item)
Definition
qdbusmenutypes.cpp:36
QDBusMenuEventList
QList< QDBusMenuEvent > QDBusMenuEventList
Definition
qdbusmenutypes_p.h:102
qtbase
src
gui
platform
unix
dbusmenu
qdbusplatformmenu_p.h
Generated on
for Qt by
1.14.0