Merge branch 'develop'
[clinton/Virtual-Jaguar-Rx.git] / src / debugger / localbrowser.h
CommitLineData
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
22class 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