]> Shamusworld >> Repos - virtualjaguar/blob - src/gui/filethread.h
Replace QtGui includes with QtWidgets, add QT += widgets for qmake
[virtualjaguar] / src / gui / filethread.h
1 //
2 // filethread.h: File discovery thread class definition
3 //
4
5 #ifndef __FILETHREAD_H__
6 #define __FILETHREAD_H__
7
8 #include <QtCore>
9 #include <QImage>
10 #include <stdint.h>
11
12 class FileThread: public QThread
13 {
14         Q_OBJECT
15
16         public:
17                 FileThread(QObject * parent = 0);
18                 ~FileThread();
19                 void Go(bool allowUnknown = false);
20
21         signals:
22                 void FoundAFile(unsigned long index);
23                 void FoundAFile2(unsigned long index, QString filename, QImage * label, unsigned long);
24                 void FoundAFile3(unsigned long index, QString filename, QImage * label, unsigned long, bool, unsigned long, unsigned long);
25
26         protected:
27                 void run(void);
28                 void HandleFile(QFileInfo);
29                 uint32_t FindCRCIndexInFileList(uint32_t);
30
31         private:
32                 QMutex mutex;
33                 QWaitCondition condition;
34                 bool abort;
35                 bool allowUnknownSoftware;
36 };
37
38 #endif  // __FILETHREAD_H__