core: Fix libdwarf and Qt build failure
[clinton/Virtual-Jaguar-Rx.git] / src / debugger / allwatchbrowser.h
CommitLineData
0203b5fd
JPM
1//\r
2// allwatchbrowser.h: All Watch\r
3//\r
4// by Jean-Paul Mari\r
5//\r
6\r
7#ifndef __ALLWATCHBROWSER_H__\r
8#define __ALLWATCHBROWSER_H__\r
9\r
2b91c435
JPM
10//#define AW_LAYOUTTEXTS // Use a layout with just texts\r
11//#define AW_SUPPORTARRAY // Support array\r
12//#define AW_SUPPORTSTRUCTURE // Support structure\r
13\r
8646ea44 14#include <QtWidgets/QtWidgets>\r
0203b5fd 15#include <stdint.h>\r
2b91c435
JPM
16
17// Error code definitions
18#define AW_NOERROR 0x00
19#define AW_ERROR 0x80
20#define AW_WARNING 0x40\r
21#define AW_NOALLWATCH (0x01 | AW_WARNING)\r
22\r
0203b5fd 23\r
2b91c435 24// \r
0203b5fd
JPM
25class AllWatchBrowserWindow: public QWidget\r
26{\r
27 Q_OBJECT\r
28\r
7512bf05 29#if 0\r
0203b5fd 30 //\r
570dad92 31 typedef struct WatchInfo\r
0203b5fd 32 {\r
2b91c435 33#ifdef AW_LAYOUTTEXTS\r
0203b5fd 34 size_t addr;\r
2b91c435 35#endif\r
0203b5fd 36 size_t TypeTag;\r
7512bf05 37 size_t Adr;\r
0203b5fd
JPM
38 char *PtrVariableName;\r
39 char *PtrVariableBaseTypeName;\r
40 }S_WatchInfo;\r
7512bf05 41#endif\r
0203b5fd
JPM
42\r
43 public:\r
44 AllWatchBrowserWindow(QWidget *parent = 0);\r
45 ~AllWatchBrowserWindow(void);\r
570dad92 46 void Reset(void);\r
0203b5fd
JPM
47\r
48 public slots:\r
0203b5fd 49 void RefreshContents(void);\r
0203b5fd
JPM
50\r
51 protected:\r
570dad92 52 void keyPressEvent(QKeyEvent *);\r
0203b5fd 53\r
03458eec
JPM
54 protected slots:\r
55 void SearchSymbol(void);
56 void SelectSearchSymbol(void);\r
57\r
0203b5fd
JPM
58 private:\r
59 QVBoxLayout *layout;\r
2b91c435 60#ifdef AW_LAYOUTTEXTS\r
0203b5fd 61 QTextBrowser *text;\r
2b91c435
JPM
62#else\r
63 QTableView *TableView;\r
64 QStandardItemModel *model;\r
65#endif\r
66 QStatusBar *statusbar;\r
7512bf05
JPM
67 //WatchInfo *PtrWatchInfo;\r
68 void **PtrWatchInfo;\r
0203b5fd 69 size_t NbWatch;\r
03458eec
JPM
70 QPushButton *search;\r
71 QLineEdit* symbol;\r
72 size_t CurrentWatch;\r
0203b5fd
JPM
73};\r
74\r
75#endif // __ALLWATCHBROWSER_H__\r