Added the return address information in the call stack
[clinton/Virtual-Jaguar-Rx.git] / src / debugger / allwatchbrowser.h
index e477409..63107f4 100644 (file)
@@ -7,9 +7,21 @@
 #ifndef __ALLWATCHBROWSER_H__\r
 #define __ALLWATCHBROWSER_H__\r
 \r
+//#define AW_LAYOUTTEXTS                                               // Use a layout with just texts\r
+//#define AW_SUPPORTARRAY                                              // Support array\r
+//#define AW_SUPPORTSTRUCTURE                                  // Support structure\r
+\r
 #include <QtWidgets>\r
 #include <stdint.h>\r
+
+// Error code definitions
+#define        AW_NOERROR              0x00
+#define        AW_ERROR                0x80
+#define        AW_WARNING              0x40\r
+#define        AW_NOALLWATCH   (0x01 | AW_WARNING)\r
+\r
 \r
+// \r
 class AllWatchBrowserWindow: public QWidget\r
 {\r
        Q_OBJECT\r
@@ -17,7 +29,9 @@ class AllWatchBrowserWindow: public QWidget
        //\r
        typedef struct WatchInfo\r
        {\r
+#ifdef AW_LAYOUTTEXTS\r
                size_t addr;\r
+#endif\r
                size_t TypeTag;\r
                char *PtrVariableName;\r
                char *PtrVariableBaseTypeName;\r
@@ -36,7 +50,13 @@ class AllWatchBrowserWindow: public QWidget
 \r
        private:\r
                QVBoxLayout *layout;\r
+#ifdef AW_LAYOUTTEXTS\r
                QTextBrowser *text;\r
+#else\r
+               QTableView *TableView;\r
+               QStandardItemModel *model;\r
+#endif\r
+               QStatusBar *statusbar;\r
                WatchInfo *PtrWatchInfo;\r
                size_t NbWatch;\r
 };\r