2 // CartFilesListWin.h: List files from directory
7 #ifndef __CARTFILESLISTWIN_H__
8 #define __CARTFILESLISTWIN_H__
10 #include <QtWidgets/QtWidgets>
14 //#define CFL_BUFFERTREAM // Display the buffer stream
16 // Error code definitions
17 #define CFL_NOERROR 0x00
18 #define CFL_ERROR 0x80
19 #define CFL_WARNING 0x40
20 #define CFL_NOFILESLIST (0x01 | CFL_WARNING)
21 #define CFL_NODIRECTORYLIST (0x02 | CFL_WARNING)
22 #define CFL_NODIRUSE (0x04 | CFL_WARNING)
24 // Cart directory type
25 #define CFL_NOTYPE 0x00
26 #define CFL_OSJAGTYPE 0x01
30 class CartFilesListWindow
: public QWidget
34 typedef struct _fileitem
37 QStandardItem
*PreviousItem
;
41 typedef struct S_CARTDIRINFO
48 size_t PtrBufferStream
;
52 typedef struct S_OSJAGDir
61 CartFilesListWindow(QWidget
*parent
= 0);
62 ~CartFilesListWindow(void);
63 void RefreshContents(void);
67 void *AddItem(char *ItemName
, size_t ItemPos
);
68 void AddFilename(char *FileName
, QStandardItem
*root
, size_t ItemPos
);
69 void UpdateInfos(void);
70 void *CreateInfos(void);
71 size_t GetDirType(void);
72 size_t GetNbrFiles(void);
73 void GetFileInfos(CARTDIRINFO
*Ptr
, size_t index
);
76 void keyPressEvent(QKeyEvent
* e
);
79 size_t nbItem
, CartDirType
, CartNbrFiles
, CartUsedBytes
;
81 QVBoxLayout
*TVlayout
;
84 QStandardItemModel
*standardModel
;
85 QStandardItem
*rootNode
;
86 CARTDIRINFO
*CartDirectory
;
87 QStatusBar
*TVstatusbar
;
89 QStandardItemModel
*model
;
90 QTableView
*TableView
;
93 #endif // __CARTFILESLISTWIN_H__