OSDN Git Service

環境設定ダイアログのタブオーダーを修正
[gefu/Gefu.git] / abstractworker.h
1 #ifndef ABSTRACTWORKER_H\r
2 #define ABSTRACTWORKER_H\r
3 \r
4 #include <QObject>\r
5 \r
6 class AbstractWorker : public QObject\r
7 {\r
8     Q_OBJECT\r
9 public:\r
10     explicit AbstractWorker();\r
11 \r
12     void    abort();\r
13     void    start();\r
14 \r
15 protected:\r
16     QMutex  m_mutex;\r
17 \r
18     bool    isAborted();\r
19 \r
20 signals:\r
21     void    finished(bool abort = false);\r
22 \r
23 public slots:\r
24     virtual void    run() = 0;\r
25 \r
26 private:\r
27     bool        m_abort;\r
28     QThread*    m_thread;\r
29 };\r
30 \r
31 #endif // ABSTRACTWORKER_H\r