//
// filelistmodel.h: Class definition
//
-// by James L. Hammons
+// by James Hammons
// (C) 2010 Underground Software
//
#include <QtGui>
#include <vector>
+#include <stdint.h>
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
{
// 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__