]> Shamusworld >> Repos - virtualjaguar/blobdiff - src/gui/filelistmodel.h
Various improvements to the GUI, including Power and Pause buttons, Load
[virtualjaguar] / src / gui / filelistmodel.h
index 4828d383a10a3a83f400afb4e944ddf9b0d14b1a..78d73e92c91fd2c8d72f6bd94da7258303939045 100644 (file)
 #include <QtGui>
 #include <vector>
 
+struct FileListData
+{
+//     FileListData(unsigned long ul=0, QString str="", QImage img=QImage()): dbIndex(ul), filename(str), label(img) {}
+//     FileListData(unsigned long ul=0, QString str, QImage img): dbIndex(ul), filename(str), label(img) {}
+
+       unsigned long dbIndex;
+       unsigned long fileSize;
+       QString filename;
+       QImage label;
+};
+
+//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)
+
 class FileListModel: public QAbstractListModel
 {
        public:
@@ -20,10 +37,17 @@ class FileListModel: public QAbstractListModel
                QVariant data(const QModelIndex & index, int role) const;
                QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
 
-               void AddData(QIcon pix);
+//             void AddData(QIcon pix);
+//             void AddData(unsigned long);
+               void AddData(unsigned long, QString, QImage, unsigned long);
+
+//             FileListData GetData(const QModelIndex & index) const;
 
        private:
-               std::vector<QIcon> pixList;
+//             std::vector<QIcon> pixList;
+//             std::vector<unsigned long> dbIndex;
+               std::vector<FileListData> list;
+//             std::vector<unsigned long> size;
 };
 
 #endif // __FILELISTMODEL_H__