| #pragma once |
| |
| #ifndef TTHREADP_H |
| #define TTHREADP_H |
| |
| #include <QObject> |
| |
| #include "tthreadmessage.h" |
| |
| |
| |
| |
| |
| |
| |
| |
| class TThreadMessageDispatcher final : public QObject |
| { |
| Q_OBJECT |
| |
| public: |
| TThreadMessageDispatcher(); |
| Q_SIGNALS: |
| void signaled(TThread::Message *msg); |
| void blockingSignaled(TThread::Message *msg); |
| protected Q_SLOTS: |
| void onSignal(TThread::Message *msg); |
| |
| public: |
| void emitSignaled(TThread::Message *msg); |
| void emitBlockingSignaled(TThread::Message *msg); |
| static void init(); |
| static TThreadMessageDispatcher *instance(); |
| }; |
| |
| |
| |
| namespace TThread { |
| |
| class ExecutorId; |
| class ExecutorImpSlots; |
| } |
| |
| |
| |
| |
| |
| |
| |
| class TThread::ExecutorImpSlots final : public QObject { |
| Q_OBJECT |
| |
| public: |
| ExecutorImpSlots(); |
| ~ExecutorImpSlots(); |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| void emitRefreshAssignments(); |
| |
| Q_SIGNALS: |
| void refreshAssignments(); |
| |
| public Q_SLOTS: |
| void onTerminated(); |
| void onRefreshAssignments(); |
| }; |
| |
| #endif |