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
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
27QT_BEGIN_NAMESPACE
28
29class QDBusPlatformMenu;
31class QDBusMenuItem;
34
36{
37public:
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;
50};
52
53const QDBusArgument &operator<<(QDBusArgument &arg, const QDBusMenuItem &item);
54const QDBusArgument &operator>>(const QDBusArgument &arg, QDBusMenuItem &item);
55
57{
58public:
59
60 int id;
62};
64
65const QDBusArgument &operator<<(QDBusArgument &arg, const QDBusMenuItemKeys &keys);
66const QDBusArgument &operator>>(const QDBusArgument &arg, QDBusMenuItemKeys &keys);
67
69
71{
72public:
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;
80};
82
83const QDBusArgument &operator<<(QDBusArgument &arg, const QDBusMenuLayoutItem &);
84const QDBusArgument &operator>>(const QDBusArgument &arg, QDBusMenuLayoutItem &item);
85
87
96Q_DECLARE_TYPEINFO(QDBusMenuEvent, Q_RELOCATABLE_TYPE); // QDBusVariant is movable, even though it cannot
97 // be marked as such until Qt 6.
98
99const QDBusArgument &operator<<(QDBusArgument &arg, const QDBusMenuEvent &ev);
100const QDBusArgument &operator>>(const QDBusArgument &arg, QDBusMenuEvent &ev);
101
103
104#ifndef QT_NO_DEBUG_STREAM
105QDebug operator<<(QDebug d, const QDBusMenuItem &item);
106QDebug operator<<(QDebug d, const QDBusMenuLayoutItem &item);
107#endif
108
109QT_END_NAMESPACE
110
111QT_DECL_METATYPE_EXTERN(QDBusMenuItem, Q_GUI_EXPORT)
112QT_DECL_METATYPE_EXTERN(QDBusMenuItemList, Q_GUI_EXPORT)
113QT_DECL_METATYPE_EXTERN(QDBusMenuItemKeys, Q_GUI_EXPORT)
114QT_DECL_METATYPE_EXTERN(QDBusMenuItemKeysList, Q_GUI_EXPORT)
115QT_DECL_METATYPE_EXTERN(QDBusMenuLayoutItem, Q_GUI_EXPORT)
116QT_DECL_METATYPE_EXTERN(QDBusMenuLayoutItemList, Q_GUI_EXPORT)
117QT_DECL_METATYPE_EXTERN(QDBusMenuEvent, Q_GUI_EXPORT)
118QT_DECL_METATYPE_EXTERN(QDBusMenuEventList, Q_GUI_EXPORT)
119QT_DECL_METATYPE_EXTERN(QDBusMenuShortcut, Q_GUI_EXPORT)
120
121#endif
QDBusVariant m_data
static QDBusMenuShortcut convertKeySequence(const QKeySequence &sequence)
static QString convertMnemonic(const QString &label)
static QDBusMenuItemList items(const QList< int > &ids, const QStringList &propertyNames)
QVariantMap m_properties
QDBusMenuItem(const QDBusPlatformMenuItem *item)
static void registerDBusTypes()
uint populate(int id, int depth, const QStringList &propertyNames, const QDBusPlatformMenu *topLevelMenu)
void populate(const QDBusPlatformMenuItem *item, int depth, const QStringList &propertyNames)
QList< QDBusMenuLayoutItem > m_children
void populate(const QDBusPlatformMenu *menu, int depth, const QStringList &propertyNames)
static QDBusPlatformMenuItem * byId(int id)
const QDBusArgument & operator>>(const QDBusArgument &arg, QDBusMenuEvent &ev)
QDebug operator<<(QDebug d, const QDBusMenuItem &item)
const QDBusArgument & operator<<(QDBusArgument &arg, const QDBusMenuEvent &ev)
const QDBusArgument & operator>>(const QDBusArgument &arg, QDBusMenuItem &item)
const QDBusArgument & operator<<(QDBusArgument &arg, const QDBusMenuItemKeys &keys)
QDebug operator<<(QDebug d, const QDBusMenuLayoutItem &item)
const QDBusArgument & operator>>(const QDBusArgument &arg, QDBusMenuLayoutItem &item)
const QDBusArgument & operator<<(QDBusArgument &arg, const QDBusMenuLayoutItem &item)
const QDBusArgument & operator>>(const QDBusArgument &arg, QDBusMenuItemKeys &keys)
Q_DECLARE_TYPEINFO(QDBusMenuLayoutItem, Q_RELOCATABLE_TYPE)
Q_DECLARE_TYPEINFO(QDBusMenuItemKeys, Q_RELOCATABLE_TYPE)
QList< QStringList > QDBusMenuShortcut
QList< QDBusMenuItemKeys > QDBusMenuItemKeysList
Q_DECLARE_TYPEINFO(QDBusMenuEvent, Q_RELOCATABLE_TYPE)
QList< QDBusMenuItem > QDBusMenuItemList
QList< QDBusMenuLayoutItem > QDBusMenuLayoutItemList
Q_DECLARE_TYPEINFO(QDBusMenuItem, Q_RELOCATABLE_TYPE)
const QDBusArgument & operator<<(QDBusArgument &arg, const QDBusMenuItem &item)
QList< QDBusMenuEvent > QDBusMenuEventList