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
qohoseventdispatcher.h
Go to the documentation of this file.
1
2
// Copyright (C) 2025 The Qt Company Ltd.
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
5
#
ifndef
QOHOSEVENTDISPATCHER_H
6
#
define
QOHOSEVENTDISPATCHER_H
7
8
#
include
<
QtCore
/
qmutex
.
h
>
9
#
include
<
QtCore
/
qsemaphore
.
h
>
10
#
include
<
QtGui
/
private
/
qunixeventdispatcher_qpa_p
.
h
>
11
12
class
QOhosEventDispatcher
:
public
QUnixEventDispatcherQPA
13
{
14
Q_OBJECT
15
public
:
16
explicit
QOhosEventDispatcher
(
QObject
*
parent
= 0);
17
~
QOhosEventDispatcher
();
18
void
start
();
19
void
stop
();
20
21
void
goingToStop
(
bool
stop);
22
23
protected
:
24
bool
processEvents
(QEventLoop::ProcessEventsFlags flags)
override
;
25
26
private
:
27
QAtomicInt m_stopRequest;
28
QAtomicInteger<
bool
> m_goingToStop;
29
QSemaphore m_semaphore;
30
};
31
32
class
QOhosEventDispatcherStopper
33
{
34
public
:
35
static
QOhosEventDispatcherStopper
*
instance
();
36
static
bool
stopped
() {
return
!
instance
(
)
->m_started.loadRelaxed(); }
37
void
startAll
();
38
void
stopAll
();
39
void
addEventDispatcher
(
QOhosEventDispatcher
*dispatcher);
40
void
removeEventDispatcher
(
QOhosEventDispatcher
*dispatcher);
41
void
goingToStop
(
bool
stop);
42
43
private
:
44
QMutex m_mutex;
45
QAtomicInt m_started = 1;
46
QVector<QOhosEventDispatcher *> m_dispatchers;
47
};
48
49
50
#
endif
// QOHOSEVENTDISPATCHER_H
QOhosEventDispatcherStopper
Definition
qohoseventdispatcher.h:33
QOhosEventDispatcherStopper::startAll
void startAll()
Definition
qohoseventdispatcher.cpp:72
QOhosEventDispatcherStopper::instance
static QOhosEventDispatcherStopper * instance()
Definition
qohoseventdispatcher.cpp:66
QOhosEventDispatcherStopper::stopAll
void stopAll()
Definition
qohoseventdispatcher.cpp:82
QOhosEventDispatcherStopper::stopped
static bool stopped()
Definition
qohoseventdispatcher.h:36
QOhosEventDispatcherStopper::goingToStop
void goingToStop(bool stop)
Definition
qohoseventdispatcher.cpp:104
QOhosEventDispatcherStopper::addEventDispatcher
void addEventDispatcher(QOhosEventDispatcher *dispatcher)
Definition
qohoseventdispatcher.cpp:92
QOhosEventDispatcherStopper::removeEventDispatcher
void removeEventDispatcher(QOhosEventDispatcher *dispatcher)
Definition
qohoseventdispatcher.cpp:98
QOhosEventDispatcher
Definition
qohoseventdispatcher.h:13
QOhosEventDispatcher::~QOhosEventDispatcher
~QOhosEventDispatcher()
Definition
qohoseventdispatcher.cpp:15
QOhosEventDispatcher::stop
void stop()
Definition
qohoseventdispatcher.cpp:35
QOhosEventDispatcher::processEvents
bool processEvents(QEventLoop::ProcessEventsFlags flags) override
Processes pending events that match flags until there are no more events to process.
Definition
qohoseventdispatcher.cpp:50
QOhosEventDispatcher::goingToStop
void goingToStop(bool stop)
Definition
qohoseventdispatcher.cpp:43
QOhosEventDispatcher::start
void start()
Definition
qohoseventdispatcher.cpp:23
QtOhos
Definition
qcore_ohos.cpp:59
QtOhos::blockEventLoopsWhenSuspended
bool blockEventLoopsWhenSuspended()
Definition
qohosjsmain.cpp:1778
States
States
Definition
qandroideventdispatcher.cpp:23
StopRequest
@ StopRequest
Definition
qandroideventdispatcher.cpp:23
Stopping
@ Stopping
Definition
qandroideventdispatcher.cpp:23
Running
@ Running
Definition
qandroideventdispatcher.cpp:23
qtbase
src
plugins
platforms
ohos
qohoseventdispatcher.h
Generated on
for Qt by
1.18.0