Torc  0.1
torcqthread.h
Go to the documentation of this file.
1 #ifndef TORCQTHREAD_H
2 #define TORCQTHREAD_H
3 
4 // Qt
5 #include <QThread>
6 
7 class TorcQThread : public QThread
8 {
9  Q_OBJECT
10 
11  public:
12  static void SetMainThread (void);
13  static bool IsMainThread (void);
14  static void InitRand (void);
15 
16  public:
17  explicit TorcQThread(const QString &Name);
18  virtual ~TorcQThread() = default;
19 
20  signals:
21  void Started (void);
22  void Finished (void);
23 
24  public:
25  virtual void Start (void) = 0;
26  virtual void Finish (void) = 0;
27 
28  protected:
29  virtual void run (void);
30  void Initialise (void);
31  void Deinitialise (void);
32 };
33 
34 #endif // TORCQTHREAD_H
static bool IsMainThread(void)
Definition: torcqthread.cpp:52
void Initialise(void)
Performs Torc specific thread initialisation.
Definition: torcqthread.cpp:79
virtual void run(void)
Definition: torcqthread.cpp:71
virtual void Finish(void)=0
TorcQThread(const QString &Name)
Definition: torcqthread.cpp:64
virtual ~TorcQThread()=default
void Finished(void)
static void SetMainThread(void)
Definition: torcqthread.cpp:45
void Deinitialise(void)
Performs Torc specific thread cleanup.
Definition: torcqthread.cpp:90
static void InitRand(void)
Definition: torcqthread.cpp:59
virtual void Start(void)=0
void Started(void)
A Torc specific wrapper around QThread.
Definition: torcqthread.h:7