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
qdbusmenubar_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 Dmitry Shachnev <mitya57@gmail.com>
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 QDBUSMENUBAR_P_H
5
#define QDBUSMENUBAR_P_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 purely as an
12
// implementation detail. 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 <private/qdbusplatformmenu_p.h>
19
#include <private/qdbusmenuadaptor_p.h>
20
#include <QtCore/QHash>
21
#include <QtCore/QString>
22
#include <QtGui/QWindow>
23
24
QT_BEGIN_NAMESPACE
25
26
class
QDBusMenuBar
:
public
QPlatformMenuBar
27
{
28
Q_OBJECT
29
30
public
:
31
QDBusMenuBar
();
32
virtual
~QDBusMenuBar
();
33
34
void
insertMenu
(
QPlatformMenu
*
menu
,
QPlatformMenu
*before)
override
;
35
void
removeMenu
(
QPlatformMenu
*
menu
)
override
;
36
void
syncMenu
(
QPlatformMenu
*
menu
)
override
;
37
void
handleReparent
(
QWindow
*newParentWindow)
override
;
38
QPlatformMenu
*
menuForTag
(
quintptr
tag
)
const override
;
39
QPlatformMenu
*
createMenu
()
const override
;
40
41
private
:
42
QDBusPlatformMenu
*m_menu;
43
QDBusMenuAdaptor
*m_menuAdaptor;
44
QHash<quintptr, QDBusPlatformMenuItem *> m_menuItems;
45
uint
m_windowId;
46
QString
m_objectPath;
47
48
QDBusPlatformMenuItem
*menuItemForMenu(
QPlatformMenu
*
menu
);
49
static
void
updateMenuItem(
QDBusPlatformMenuItem
*
item
,
QPlatformMenu
*
menu
);
50
void
registerMenuBar();
51
void
unregisterMenuBar();
52
};
53
54
QT_END_NAMESPACE
55
56
#endif
// QDBUSMENUBAR_P_H
QDBusMenuAdaptor
Definition
qdbusmenuadaptor_p.h:40
QDBusMenuBar
Definition
qdbusmenubar_p.h:27
QDBusMenuBar::QDBusMenuBar
QDBusMenuBar()
Definition
qdbusmenubar.cpp:17
QDBusMenuBar::insertMenu
void insertMenu(QPlatformMenu *menu, QPlatformMenu *before) override
Definition
qdbusmenubar.cpp:66
QDBusMenuBar::~QDBusMenuBar
virtual ~QDBusMenuBar()
Definition
qdbusmenubar.cpp:32
QDBusMenuBar::createMenu
QPlatformMenu * createMenu() const override
Definition
qdbusmenubar.cpp:104
QDBusMenuBar::menuForTag
QPlatformMenu * menuForTag(quintptr tag) const override
Definition
qdbusmenubar.cpp:96
QDBusMenuBar::handleReparent
void handleReparent(QWindow *newParentWindow) override
Definition
qdbusmenubar.cpp:87
QDBusMenuBar::syncMenu
void syncMenu(QPlatformMenu *menu) override
Definition
qdbusmenubar.cpp:81
QDBusMenuBar::removeMenu
void removeMenu(QPlatformMenu *menu) override
Definition
qdbusmenubar.cpp:74
QDBusPlatformMenuItem
Definition
qdbusplatformmenu_p.h:36
QDBusPlatformMenu
Definition
qdbusplatformmenu_p.h:96
QPlatformMenuBar
Definition
qplatformmenu.h:121
QPlatformMenu
Definition
qplatformmenu.h:72
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:129
QWindow
\inmodule QtGui
Definition
qwindow.h:63
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
tag
AudioChannelLayoutTag tag
Definition
qcoreaudioutils.mm:175
Q_OBJECT
#define Q_OBJECT
Definition
qtmetamacros.h:119
quintptr
size_t quintptr
Definition
qtypes.h:167
uint
unsigned int uint
Definition
qtypes.h:34
item
QGraphicsItem * item
Definition
src_gui_graphicsview_qgraphicsitem.cpp:107
menu
QMenu menu
[5]
Definition
src_gui_widgets_qmenu.cpp:35
qtbase
src
gui
platform
unix
dbusmenu
qdbusmenubar_p.h
Generated by
1.10.0