Commit | Line | Data |
---|---|---|
0203b5fd | 1 | //\r |
570dad92 | 2 | // localbrowser.h: Local variables\r |
0203b5fd JPM |
3 | //\r |
4 | // by Jean-Paul Mari\r | |
5 | //\r | |
6 | \r | |
7 | #ifndef __LOCALBROWSER_H__\r | |
8 | #define __LOCALBROWSER_H__\r | |
9 | \r | |
d0774971 | 10 | //#define LOCAL_FONTS // Support for fonts modifications\r |
2b91c435 | 11 | \r |
8646ea44 | 12 | #include <QtWidgets/QtWidgets>\r |
0203b5fd | 13 | #include <stdint.h>\r |
2b91c435 JPM |
14 | |
15 | // Error code definitions\r | |
16 | #define LOCAL_NOERROR 0x00\r | |
2b91c435 | 17 | #define LOCAL_WARNING 0x40\r |
d0774971 | 18 | #define LOCAL_ERROR 0x80 |
2b91c435 JPM |
19 | #define LOCAL_NOLOCALS (0x01 | LOCAL_WARNING)\r |
20 | \r | |
2b91c435 | 21 | // \r |
0203b5fd JPM |
22 | class LocalBrowserWindow: public QWidget\r |
23 | {\r | |
24 | Q_OBJECT\r | |
25 | \r | |
26 | //\r | |
d0774971 | 27 | typedef struct LocalInfo\r |
0203b5fd | 28 | {\r |
0203b5fd | 29 | size_t Adr;\r |
e857856a | 30 | char *PtrCPURegisterName;\r |
d0774971 | 31 | void *PtrVariable;\r |
2b91c435 | 32 | }\r |
d0774971 | 33 | S_LocalInfo;\r |
0203b5fd JPM |
34 | \r |
35 | public:\r | |
36 | LocalBrowserWindow(QWidget *parent = 0);\r | |
37 | ~LocalBrowserWindow(void);\r | |
38 | \r | |
39 | public slots:\r | |
0203b5fd JPM |
40 | void RefreshContents(void);\r |
41 | bool UpdateInfos(void);\r | |
0203b5fd JPM |
42 | \r |
43 | protected:\r | |
d0774971 JPM |
44 | QList<QStandardItem *> prepareRow(void* Info);\r |
45 | void setValueRow(QStandardItem *Row, size_t Adr, char* Value, void* Info);\r | |
a2dfb8e5 | 46 | void keyPressEvent(QKeyEvent *);\r |
0203b5fd JPM |
47 | \r |
48 | private:\r | |
49 | QVBoxLayout *layout;\r | |
d0774971 | 50 | QTreeView *TableView;\r |
2b91c435 | 51 | QStandardItemModel *model;\r |
d0774971 | 52 | S_LocalInfo *LocalInfo;\r |
2b91c435 | 53 | QStatusBar *statusbar;\r |
0203b5fd JPM |
54 | size_t NbLocal;\r |
55 | char *FuncName;\r | |
56 | };\r | |
57 | \r | |
58 | #endif // __LOCALBROWSER_H__\r |