8#ifndef GLIB_MAINLOOP_ON_QEVENTLOOP_H
9#define GLIB_MAINLOOP_ON_QEVENTLOOP_H
13#include <QWaitCondition>
100 static void setup(QObject *parent);
GLibMainloopOnQEventLoop(QObject *parent)
Constructs a new GLibMainloopOnQEventLoop.
Definition glib_mainloop_on_qeventloop.cpp:60
~GLibMainloopOnQEventLoop()
Destroys the GLibMainloopOnQEventLoop.
Definition glib_mainloop_on_qeventloop.cpp:70
GLibPoller poller_
Definition glib_mainloop_on_qeventloop.h:104
void checkAndDispatch()
Slot triggered to check and dispatch pending GLib events on the Qt main thread.
Definition glib_mainloop_on_qeventloop.cpp:86
static void setup(QObject *parent)
Sets up and initializes the GLib main loop integration.
Definition glib_mainloop_on_qeventloop.cpp:117
A background thread that polls a GLib main context.
Definition glib_mainloop_on_qeventloop.h:19
int allocated_fds_
Definition glib_mainloop_on_qeventloop.h:55
GPollFD * fds_
Definition glib_mainloop_on_qeventloop.h:52
void polled(void)
Signal emitted when the polling operation detects activity.
int priority_
Definition glib_mainloop_on_qeventloop.h:49
GLibPoller(GMainContext *context)
Constructs a new GLibPoller.
Definition glib_mainloop_on_qeventloop.cpp:13
~GLibPoller()
Destroys the GLibPoller.
Definition glib_mainloop_on_qeventloop.cpp:21
QWaitCondition dispatched_
Definition glib_mainloop_on_qeventloop.h:43
void run() override
Executes the polling loop in the background thread.
Definition glib_mainloop_on_qeventloop.cpp:27
friend class GLibMainloopOnQEventLoop
Friend class allowing access to private members.
Definition glib_mainloop_on_qeventloop.h:67
int nfds_
Definition glib_mainloop_on_qeventloop.h:58
GMainContext * ctx_
Definition glib_mainloop_on_qeventloop.h:46
QMutex mutex_
Definition glib_mainloop_on_qeventloop.h:40