Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qdbusmenutypes_p.h
Go to the documentation of this file.
1
// Copyright (C) 2020 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
QDBUSMENUTYPES_H
6
#
define
QDBUSMENUTYPES_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 for the convenience
13
// of other Qt classes. 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
<
QObject
>
20
#
include
<
QString
>
21
#
include
<
QDBusArgument
>
22
#
include
<
QDBusConnection
>
23
#
include
<
QDBusObjectPath
>
24
#
include
<
QPixmap
>
25
#
include
<
private
/
qglobal_p
.
h
>
26
27
QT_BEGIN_NAMESPACE
28
29
class
QDBusPlatformMenu;
30
class
QDBusPlatformMenuItem
;
31
class
QDBusMenuItem
;
32
typedef
QList
<
QDBusMenuItem
>
QDBusMenuItemList
;
33
typedef
QList
<
QStringList
>
QDBusMenuShortcut
;
34
35
class
QDBusMenuItem
36
{
37
public
:
38
QDBusMenuItem
() { }
39
QDBusMenuItem
(
const
QDBusPlatformMenuItem
*item);
40
41
static
QDBusMenuItemList
items
(
const
QList<
int
> &ids,
const
QStringList &propertyNames);
42
static
QString
convertMnemonic
(
const
QString &label);
43
#
ifndef
QT_NO_SHORTCUT
44
static
QDBusMenuShortcut
convertKeySequence
(
const
QKeySequence &sequence);
45
#
endif
46
static
void
registerDBusTypes
();
47
48
int
m_id
;
49
QVariantMap
m_properties
;
50
};
51
Q_DECLARE_TYPEINFO
(
QDBusMenuItem
,
Q_RELOCATABLE_TYPE
);
52
53
const
QDBusArgument
&
operator
<<(QDBusArgument &arg,
const
QDBusMenuItem
&item);
54
const
QDBusArgument
&
operator
>>(
const
QDBusArgument &arg,
QDBusMenuItem
&item);
55
56
class
QDBusMenuItemKeys
57
{
58
public
:
59
60
int
id
;
61
QStringList
properties
;
62
};
63
Q_DECLARE_TYPEINFO
(
QDBusMenuItemKeys
,
Q_RELOCATABLE_TYPE
);
64
65
const
QDBusArgument
&
operator
<<(QDBusArgument &arg,
const
QDBusMenuItemKeys
&keys);
66
const
QDBusArgument
&
operator
>>(
const
QDBusArgument &arg,
QDBusMenuItemKeys
&keys);
67
68
typedef
QList
<
QDBusMenuItemKeys
>
QDBusMenuItemKeysList
;
69
70
class
QDBusMenuLayoutItem
71
{
72
public
:
73
uint
populate
(
int
id,
int
depth,
const
QStringList &propertyNames,
const
QDBusPlatformMenu
*topLevelMenu);
74
void
populate
(
const
QDBusPlatformMenu
*menu,
int
depth,
const
QStringList &propertyNames);
75
void
populate
(
const
QDBusPlatformMenuItem
*item,
int
depth,
const
QStringList &propertyNames);
76
77
int
m_id
;
78
QVariantMap
m_properties
;
79
QList
<
QDBusMenuLayoutItem
>
m_children
;
80
};
81
Q_DECLARE_TYPEINFO
(
QDBusMenuLayoutItem
,
Q_RELOCATABLE_TYPE
);
82
83
const
QDBusArgument
&
operator
<<(QDBusArgument &arg,
const
QDBusMenuLayoutItem
&);
84
const
QDBusArgument
&
operator
>>(
const
QDBusArgument &arg,
QDBusMenuLayoutItem
&item);
85
86
typedef
QList
<
QDBusMenuLayoutItem
>
QDBusMenuLayoutItemList
;
87
88
class
QDBusMenuEvent
89
{
90
public
:
91
int
m_id
;
92
QString
m_eventId
;
93
QDBusVariant
m_data
;
94
uint
m_timestamp
;
95
};
96
Q_DECLARE_TYPEINFO
(
QDBusMenuEvent
,
Q_RELOCATABLE_TYPE
);
// QDBusVariant is movable, even though it cannot
97
// be marked as such until Qt 6.
98
99
const
QDBusArgument
&
operator
<<(QDBusArgument &arg,
const
QDBusMenuEvent
&ev);
100
const
QDBusArgument
&
operator
>>(
const
QDBusArgument &arg,
QDBusMenuEvent
&ev);
101
102
typedef
QList
<
QDBusMenuEvent
>
QDBusMenuEventList
;
103
104
#
ifndef
QT_NO_DEBUG_STREAM
105
QDebug
operator
<<(QDebug d,
const
QDBusMenuItem
&item);
106
QDebug
operator
<<(QDebug d,
const
QDBusMenuLayoutItem
&item);
107
#
endif
108
109
QT_END_NAMESPACE
110
111
QT_DECL_METATYPE_EXTERN(QDBusMenuItem, Q_GUI_EXPORT)
112
QT_DECL_METATYPE_EXTERN(QDBusMenuItemList, Q_GUI_EXPORT)
113
QT_DECL_METATYPE_EXTERN(QDBusMenuItemKeys, Q_GUI_EXPORT)
114
QT_DECL_METATYPE_EXTERN(QDBusMenuItemKeysList, Q_GUI_EXPORT)
115
QT_DECL_METATYPE_EXTERN(QDBusMenuLayoutItem, Q_GUI_EXPORT)
116
QT_DECL_METATYPE_EXTERN(QDBusMenuLayoutItemList, Q_GUI_EXPORT)
117
QT_DECL_METATYPE_EXTERN(QDBusMenuEvent, Q_GUI_EXPORT)
118
QT_DECL_METATYPE_EXTERN(QDBusMenuEventList, Q_GUI_EXPORT)
119
QT_DECL_METATYPE_EXTERN(QDBusMenuShortcut, Q_GUI_EXPORT)
120
121
#
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::dbusID
int dbusID() const
Definition
qdbusplatformmenu_p.h:71
QDBusPlatformMenuItem::byId
static QDBusPlatformMenuItem * byId(int id)
Definition
qdbusplatformmenu.cpp:110
QDBusPlatformMenuItem::isCheckable
bool isCheckable() const
Definition
qdbusplatformmenu_p.h:58
QDBusPlatformMenuItem::isSeparator
bool isSeparator() const
Definition
qdbusplatformmenu_p.h:54
QDBusPlatformMenu
Definition
qdbusplatformmenu_p.h:97
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
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
qdbusmenutypes_p.h
Generated on
for Qt by
1.18.0