#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
//\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
\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