]> Shamusworld >> Repos - virtualjaguar/blobdiff - src/gui/filelistmodel.h
More gamepad work.
[virtualjaguar] / src / gui / filelistmodel.h
index 78d73e92c91fd2c8d72f6bd94da7258303939045..10f2e2a72a25489c0919a2c67fb592e0229579ec 100644 (file)
@@ -1,7 +1,7 @@
 //
 // filelistmodel.h: Class definition
 //
-// by James L. Hammons
+// by James Hammons
 // (C) 2010 Underground Software
 //
 
@@ -10,6 +10,7 @@
 
 #include <QtGui>
 #include <vector>
+#include <stdint.h>
 
 struct FileListData
 {
@@ -20,13 +21,19 @@ struct FileListData
        unsigned long fileSize;
        QString filename;
        QImage label;
+       bool hasUniversalHeader;
+       uint32_t fileType;
+       uint32_t crc;
 };
 
 //hm.
-#define FLM_INDEX              (Qt::UserRole + 1)
-#define FLM_FILESIZE   (Qt::UserRole + 2)
-#define FLM_FILENAME   (Qt::UserRole + 3)
-#define FLM_LABEL              (Qt::UserRole + 4)
+#define FLM_INDEX                      (Qt::UserRole + 1)
+#define FLM_FILESIZE           (Qt::UserRole + 2)
+#define FLM_FILENAME           (Qt::UserRole + 3)
+#define FLM_LABEL                      (Qt::UserRole + 4)
+#define FLM_UNIVERSALHDR       (Qt::UserRole + 5)
+#define FLM_FILETYPE           (Qt::UserRole + 6)
+#define FLM_CRC                                (Qt::UserRole + 7)
 
 class FileListModel: public QAbstractListModel
 {
@@ -40,14 +47,13 @@ class FileListModel: public QAbstractListModel
 //             void AddData(QIcon pix);
 //             void AddData(unsigned long);
                void AddData(unsigned long, QString, QImage, unsigned long);
+               void AddData(unsigned long, QString, QImage, unsigned long, bool, uint32_t, uint32_t);
+               void ClearData(void);
 
 //             FileListData GetData(const QModelIndex & index) const;
 
        private:
-//             std::vector<QIcon> pixList;
-//             std::vector<unsigned long> dbIndex;
                std::vector<FileListData> list;
-//             std::vector<unsigned long> size;
 };
 
 #endif // __FILELISTMODEL_H__