Added detection for the unsigned/signed short type
[clinton/Virtual-Jaguar-Rx.git] / src / debugger / FilesrcListWin.h
1 //
2 // FilesrcListWin.h: List all source code filenames
3 //
4 // by Jean-Paul Mari
5 //
6
7 #ifndef __FILESRCLISTWIN_H__
8 #define __FILESRCLISTWIN_H__
9
10 #include <QtWidgets>
11 #include <stdint.h>
12
13 // Error code definitions
14 #define FSL_NOERROR 0x00
15 #define FSL_ERROR 0x80
16 #define FSL_WARNING 0x40
17 #define FSL_NOFILESRCLIST (0x01 | FSL_WARNING)
18
19
20 //
21 class FilesrcListWindow: public QWidget
22 {
23 Q_OBJECT
24
25 typedef struct _filesrcitem
26 {
27 size_t column;
28 QStandardItem *PreviousItem;
29 QStandardItem *Item;
30 }Sfilesrcitem;
31
32 public:
33 FilesrcListWindow(QWidget *parent = 0);
34 ~FilesrcListWindow(void);
35 void RefreshContents(void);
36 void Reset(void);
37
38 public slots:
39
40 protected:
41 void *AddItem(char *ItemName, size_t ItemPos);
42 void AddFilename(char *FileName, QStandardItem *root, size_t ItemPos);
43 size_t UpdateInfos(void);
44
45 private:
46 size_t nbItem;
47 QVBoxLayout *layout;
48 QTreeView *treeView;
49 QStandardItemModel *standardModel;
50 QStandardItem *rootNode;
51 Sfilesrcitem *filesrcItems;
52 QStatusBar *statusbar;
53 };
54
55 #endif // __FILESRCLISTWIN_H__