5 #include <QCoreApplication> 11 #define async_exec(a) \ 12 QThreadPool::globalInstance()->start(new LambdaRunnable(a)); 21 this->action_ = std::move(action);
30 std::function<void()> action_;
37 static void postToThread(F &&fun, QObject *obj = qApp)
39 struct Event :
public QEvent {
40 using Fun =
typename std::decay<F>::type;
57 QCoreApplication::postEvent(obj,
new Event(std::forward<F>(fun)));
61 static void runInGuiThread(F &&fun)
Definition: Application.cpp:48
void run()
Definition: PostToThread.hpp:24
Definition: PostToThread.hpp:16
LambdaRunnable(std::function< void()> action)
Definition: PostToThread.hpp:19