ThreadWeaver
Thread.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef THREADWEAVER_THREAD_H
00032 #define THREADWEAVER_THREAD_H
00033
00034 #include <QtCore/QMutex>
00035 #include <QtCore/QThread>
00036
00037 #include <threadweaver/threadweaver_export.h>
00038
00039 namespace ThreadWeaver {
00040
00041 class Job;
00042 class WeaverImpl;
00043 class ThreadRunHelper;
00044
00047 class THREADWEAVER_EXPORT Thread : public QThread
00048 {
00049 Q_OBJECT
00050
00051 public:
00058 explicit Thread ( WeaverImpl *parent = 0 );
00059
00061 ~Thread();
00062
00069 void run();
00070
00071
00076 void msleep ( unsigned long msec );
00077
00087 unsigned int id();
00088
00094 void requestAbort();
00095
00096 Q_SIGNALS:
00098 void started ( ThreadWeaver::Thread* );
00100 void jobStarted ( ThreadWeaver::Thread*, ThreadWeaver::Job* );
00102 void jobDone ( ThreadWeaver::Job* );
00103
00104 private:
00105 class Private;
00106 Private * const d;
00107 };
00108
00109 }
00110
00111 #endif
00112
00113