Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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
4#ifndef QDBUSMENUTYPES_H
5#define QDBUSMENUTYPES_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists for the convenience
12// of other Qt classes. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <QObject>
19#include <QString>
20#include <QDBusArgument>
21#include <QDBusConnection>
22#include <QDBusObjectPath>
23#include <QPixmap>
24#include <private/qglobal_p.h>
25
27
30class QDBusMenuItem;
31typedef QList<QDBusMenuItem> QDBusMenuItemList;
32typedef QList<QStringList> QDBusMenuShortcut;
33
35{
36public:
39
40 static QDBusMenuItemList items(const QList<int> &ids, const QStringList &propertyNames);
41 static QString convertMnemonic(const QString &label);
42#ifndef QT_NO_SHORTCUT
44#endif
45 static void registerDBusTypes();
46
47 int m_id;
49};
51
54
56{
57public:
58
59 int id;
61};
63
66
67typedef QList<QDBusMenuItemKeys> QDBusMenuItemKeysList;
68
70{
71public:
72 uint populate(int id, int depth, const QStringList &propertyNames, const QDBusPlatformMenu *topLevelMenu);
73 void populate(const QDBusPlatformMenu *menu, int depth, const QStringList &propertyNames);
74 void populate(const QDBusPlatformMenuItem *item, int depth, const QStringList &propertyNames);
75
76 int m_id;
78 QList<QDBusMenuLayoutItem> m_children;
79};
81
84
85typedef QList<QDBusMenuLayoutItem> QDBusMenuLayoutItemList;
86
95Q_DECLARE_TYPEINFO(QDBusMenuEvent, Q_RELOCATABLE_TYPE); // QDBusVariant is movable, even though it cannot
96 // be marked as such until Qt 6.
97
100
101typedef QList<QDBusMenuEvent> QDBusMenuEventList;
102
103#ifndef QT_NO_DEBUG_STREAM
106#endif
107
109
119
120#endif
\inmodule QtDBus
QDBusVariant m_data
static QDBusMenuShortcut convertKeySequence(const QKeySequence &sequence)
static QString convertMnemonic(const QString &label)
QVariantMap m_properties
static void registerDBusTypes()
uint populate(int id, int depth, const QStringList &propertyNames, const QDBusPlatformMenu *topLevelMenu)
QList< QDBusMenuLayoutItem > m_children
\inmodule QtDBus
\inmodule QtCore
The QKeySequence class encapsulates a key sequence as used by shortcuts.
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
Combined button and popup list for selecting options.
const QDBusArgument & operator>>(const QDBusArgument &arg, QDBusMenuItem &item)
QList< QStringList > QDBusMenuShortcut
QList< QDBusMenuItemKeys > QDBusMenuItemKeysList
QList< QDBusMenuItem > QDBusMenuItemList
QList< QDBusMenuLayoutItem > QDBusMenuLayoutItemList
const QDBusArgument & operator<<(QDBusArgument &arg, const QDBusMenuItem &item)
QList< QDBusMenuEvent > QDBusMenuEventList
#define QT_DECL_METATYPE_EXTERN(TYPE, EXPORT)
Definition qmetatype.h:1388
GLint GLenum GLsizei GLsizei GLsizei depth
GLenum GLenum GLsizei const GLuint * ids
GLuint GLsizei const GLchar * label
[43]
SSL_CTX int void * arg
@ Q_RELOCATABLE_TYPE
Definition qtypeinfo.h:158
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)
Definition qtypeinfo.h:180
unsigned int uint
Definition qtypes.h:34
QStringList keys
QGraphicsItem * item
QList< QTreeWidgetItem * > items
QMenu menu
[5]