7#include <QtCore/QObject>
8#include <QtCore/QEventLoop>
10#include <QtCore/private/qeventdispatcher_unix_p.h>
12#include <QtCore/private/qeventdispatcher_glib_p.h>
26 bool processEvents(QEventLoop::ProcessEventsFlags flags)
override;
29 QXcbConnection *m_connection;
35class QXcbGlibEventDispatcherPrivate;
37class QXcbGlibEventDispatcher :
public QEventDispatcherGlib
40 Q_DECLARE_PRIVATE(QXcbGlibEventDispatcher)
43 explicit QXcbGlibEventDispatcher(QXcbConnection *connection, QObject *parent =
nullptr);
44 ~QXcbGlibEventDispatcher();
46 bool processEvents(QEventLoop::ProcessEventsFlags flags) override;
47 QEventLoop::ProcessEventsFlags flags()
const {
return m_flags; }
50 XcbEventSource *m_xcbEventSource;
51 GSourceFuncs m_xcbEventSourceFuncs;
52 QEventLoop::ProcessEventsFlags m_flags;
55class QXcbGlibEventDispatcherPrivate :
public QEventDispatcherGlibPrivate
57 Q_DECLARE_PUBLIC(QXcbGlibEventDispatcher)
60 QXcbGlibEventDispatcherPrivate();
static QAbstractEventDispatcher * createEventDispatcher(QXcbConnection *connection)
~QXcbUnixEventDispatcher()
bool processEvents(QEventLoop::ProcessEventsFlags flags) override
Processes pending events that match flags until there are no more events to process.