Update the breakpoint feature
[clinton/Virtual-Jaguar-Rx.git] / src / debugger / FilesrcListWin.h
CommitLineData
6564336c
JPM
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
8646ea44 10#include <QtWidgets/QtWidgets>
6564336c
JPM
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//
21class 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__