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
qwaylandeventdispatcher.cpp
Go to the documentation of this file.
1
// Copyright (C) 2025 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
#
include
"qwaylandeventdispatcher_p.h"
5
6
QT_BEGIN_NAMESPACE
7
8
namespace
QtWaylandClient
{
9
10
QWaylandEventDispatcher
*
QWaylandEventDispatcher
::
eventDispatcher
=
nullptr
;
11
12
QAbstractEventDispatcher *
QWaylandEventDispatcher
::createEventDispatcher()
13
{
14
#
if
!
defined
(
QT_NO_GLIB
)
&&
!
defined
(
Q_OS_WIN
)
15
if
(qEnvironmentVariableIsEmpty(
"QT_NO_GLIB"
) && QEventDispatcherGlib::versionSupported())
16
return
new
QWaylandGlibEventDispatcher
();
17
#
endif
18
return
new
QWaylandUnixEventDispatcher
();
19
}
20
21
QWaylandEventDispatcher
::
QWaylandEventDispatcher
()
22
{
23
Q_ASSERT(!
eventDispatcher
);
24
eventDispatcher
=
this
;
25
}
26
27
QWaylandEventDispatcher
::~
QWaylandEventDispatcher
()
28
{
29
Q_ASSERT(
eventDispatcher
==
this
);
30
eventDispatcher
=
nullptr
;
31
}
32
33
bool
QWaylandUnixEventDispatcher
::processEvents(
QEventLoop
::
ProcessEventsFlags
flags
)
34
{
35
m_flags
=
flags
;
36
return
QUnixEventDispatcherQPA
::
processEvents
(
flags
);
37
}
38
39
QEventLoop
::
ProcessEventsFlags
QWaylandUnixEventDispatcher
::
flags
()
const
40
{
41
return
m_flags;
42
}
43
44
#
if
!
defined
(
QT_NO_GLIB
)
&&
!
defined
(
Q_OS_WIN
)
45
46
QEventLoop::ProcessEventsFlags
QWaylandGlibEventDispatcher
::flags()
const
47
{
48
return
m_flags;
49
}
50
51
#
endif
52
53
}
54
55
QT_END_NAMESPACE
QtWaylandClient::QWaylandEventDispatcher
Definition
qwaylandeventdispatcher_p.h:28
QtWaylandClient::QWaylandEventDispatcher::~QWaylandEventDispatcher
virtual ~QWaylandEventDispatcher()
Definition
qwaylandeventdispatcher.cpp:27
QtWaylandClient::QWaylandEventDispatcher::eventDispatcher
static QWaylandEventDispatcher * eventDispatcher
Definition
qwaylandeventdispatcher_p.h:32
QtWaylandClient::QWaylandEventDispatcher::QWaylandEventDispatcher
QWaylandEventDispatcher()
Definition
qwaylandeventdispatcher.cpp:21
QtWaylandClient::QWaylandGlibEventDispatcher
Definition
qwaylandeventdispatcher_p.h:56
QtWaylandClient::QWaylandUnixEventDispatcher
Definition
qwaylandeventdispatcher_p.h:42
QtWaylandClient::QWaylandUnixEventDispatcher::flags
QEventLoop::ProcessEventsFlags flags() const override
Definition
qwaylandeventdispatcher.cpp:39
QPlatformGraphicsBufferHelper
\inmodule QtGui
QtWaylandClient
Definition
qwaylandclientextension.h:15
qtbase
src
plugins
platforms
wayland
qwaylandeventdispatcher.cpp
Generated on
for Qt by
1.14.0