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
qxcbsystemtraytracker.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
#
pragma
once
6
7
#
include
"qxcbconnection.h"
8
9
#
include
<
xcb
/
xcb
.
h
>
10
11
QT_BEGIN_NAMESPACE
12
13
class
QXcbConnection;
14
class
QScreen;
15
16
class
QXcbSystemTrayTracker
:
public
QObject
,
public
QXcbWindowEventListener
17
{
18
Q_OBJECT
19
public
:
20
static
QXcbSystemTrayTracker
*
create
(
QXcbConnection
*
connection
);
21
22
xcb_window_t
trayWindow
();
23
void
requestSystemTrayWindowDock
(xcb_window_t window)
const
;
24
25
void
notifyManagerClientMessageEvent
(
const
xcb_client_message_event_t *);
26
27
void
handleDestroyNotifyEvent
(
const
xcb_destroy_notify_event_t *)
override
;
28
29
xcb_visualid_t
visualId
();
30
signals
:
31
void
systemTrayWindowChanged
(
QScreen
*
screen
);
32
33
private
:
34
explicit
QXcbSystemTrayTracker(QXcbConnection *connection,
35
xcb_atom_t trayAtom,
36
xcb_atom_t selection);
37
38
void
emitSystemTrayWindowChanged();
39
xcb_visualid_t netSystemTrayVisual();
40
41
const
xcb_atom_t m_selection;
42
const
xcb_atom_t m_trayAtom;
43
QXcbConnection *m_connection;
44
xcb_window_t m_trayWindow = 0;
45
};
46
47
QT_END_NAMESPACE
QList
Definition
qlist.h:82
QXcbConnectionGrabber
Definition
qxcbconnection.h:363
QXcbConnectionGrabber::release
void release()
Definition
qxcbconnection.cpp:1215
QXcbConnectionGrabber::~QXcbConnectionGrabber
~QXcbConnectionGrabber()
Definition
qxcbconnection.cpp:1209
QXcbSyncWindowRequest
Definition
qxcbconnection.h:80
QXcbSyncWindowRequest::invalidate
void invalidate()
Definition
qxcbconnection.cpp:1195
QXcbSystemTrayTracker
Definition
qxcbsystemtraytracker.h:17
QXcbSystemTrayTracker::visualId
xcb_visualid_t visualId()
Definition
qxcbsystemtraytracker.cpp:104
QXcbSystemTrayTracker::requestSystemTrayWindowDock
void requestSystemTrayWindowDock(xcb_window_t window) const
Definition
qxcbsystemtraytracker.cpp:52
QXcbSystemTrayTracker::notifyManagerClientMessageEvent
void notifyManagerClientMessageEvent(const xcb_client_message_event_t *)
Definition
qxcbsystemtraytracker.cpp:88
QXcbSystemTrayTracker::handleDestroyNotifyEvent
void handleDestroyNotifyEvent(const xcb_destroy_notify_event_t *) override
Definition
qxcbsystemtraytracker.cpp:95
QXcbSystemTrayTracker::trayWindow
xcb_window_t trayWindow()
Definition
qxcbsystemtraytracker.cpp:67
QXcbWMSupport
Definition
qxcbwmsupport.h:14
QXcbWMSupport::QXcbWMSupport
QXcbWMSupport(QXcbConnection *c)
Definition
qxcbwmsupport.cpp:12
QXcbWMSupport::virtualRoots
const QList< xcb_window_t > & virtualRoots() const
Definition
qxcbwmsupport.h:20
QXcbWMSupport::isSupportedByWM
bool isSupportedByWM(xcb_atom_t atom) const
Definition
qxcbwmsupport.cpp:19
QXcbWindowEventListener
Definition
qxcbconnection.h:53
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
Q_LOGGING_CATEGORY
Q_LOGGING_CATEGORY(lcEventDispatcher, "qt.eventdispatcher")
HANDLE_KEYBOARD_EVENT
#define HANDLE_KEYBOARD_EVENT(event_t, handler)
Definition
qxcbconnection.cpp:170
xcb_protocol_request_codes
const char * xcb_protocol_request_codes[]
Definition
qxcbconnection.cpp:316
CASE_PRINT_AND_RETURN
#define CASE_PRINT_AND_RETURN(name)
translateMouseButtons
static Qt::MouseButtons translateMouseButtons(int s)
Definition
qxcbconnection.cpp:464
xcb_errors
const char * xcb_errors[]
Definition
qxcbconnection.cpp:293
PRINT_AND_RETURN
#define PRINT_AND_RETURN(name)
XI_PRINT_AND_RETURN
#define XI_PRINT_AND_RETURN(name)
XI_CASE_PRINT_AND_RETURN
#define XI_CASE_PRINT_AND_RETURN(name)
HANDLE_PLATFORM_WINDOW_EVENT
#define HANDLE_PLATFORM_WINDOW_EVENT(event_t, windowMember, handler)
Definition
qxcbconnection.cpp:159
Q_XCB_REPLY
#define Q_XCB_REPLY(call,...)
Definition
qxcbconnection_basic.h:126
qtbase
src
plugins
platforms
xcb
qxcbsystemtraytracker.h
Generated on
for Qt by
1.18.0