]> Shamusworld >> Repos - virtualjaguar/blobdiff - src/gui/filethread.h
Added image filenames to ROM database, file flags. Will split these out soon.
[virtualjaguar] / src / gui / filethread.h
index 88739762a7f4aa3d4cbaf7a5062a774bbff4d158..24f0c9d2c05d19049eb4046760d637f3d5b2821e 100644 (file)
@@ -2,25 +2,49 @@
 // filethread.h: File discovery thread class definition
 //
 
-#ifndef        // __FILETHREAD_H__
-#define        // __FILETHREAD_H__
+#ifndef __FILETHREAD_H__
+#define __FILETHREAD_H__
 
 #include <QtCore>
+#include "types.h"
 
 // Forward declarations
-class QListWidget;
+//class QListWidget;
 
 class FileThread: public QThread
 {
+       Q_OBJECT
+
        public:
                FileThread(QObject * parent = 0);
                ~FileThread();
+//             void Go(QListWidget * lw);
+               void Go(void);
+
+       signals:
+               void FoundAFile(unsigned long index);
+
+       protected:
+               void run(void);
+               uint32 FindCRCIndexInFileList(uint32);
 
        private:
-               QListWidget * listWidget;
+//             QListWidget * listWidget;
                QMutex mutex;
                QWaitCondition condition;
                bool abort;
 };
 
+enum FileFlags { FF_ROM=1, FF_ALPINE=2, FF_BIOS=4, FF_REQ_DSP=8, FF_REQ_BIOS=16, FF_NON_WORKING=32 };
+
+struct RomIdentifier
+{
+       const uint32 crc32;
+       const char name[128];
+       const char file[128];
+       const uint32 flags;
+};
+
+extern RomIdentifier romList[];
+
 #endif // __FILETHREAD_H__