#ifndef __ALLWATCHBROWSER_H__\r
#define __ALLWATCHBROWSER_H__\r
\r
-#include <QtWidgets>\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/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
+#if 0\r
//\r
typedef struct WatchInfo\r
{\r
+#ifdef AW_LAYOUTTEXTS\r
size_t addr;\r
+#endif\r
size_t TypeTag;\r
+ size_t Adr;\r
char *PtrVariableName;\r
char *PtrVariableBaseTypeName;\r
}S_WatchInfo;\r
+#endif\r
\r
public:\r
AllWatchBrowserWindow(QWidget *parent = 0);\r
protected:\r
void keyPressEvent(QKeyEvent *);\r
\r
+ protected slots:\r
+ void SearchSymbol(void);
+ void SelectSearchSymbol(void);\r
+\r
private:\r
QVBoxLayout *layout;\r
+#ifdef AW_LAYOUTTEXTS\r
QTextBrowser *text;\r
- WatchInfo *PtrWatchInfo;\r
+#else\r
+ QTableView *TableView;\r
+ QStandardItemModel *model;\r
+#endif\r
+ QStatusBar *statusbar;\r
+ //WatchInfo *PtrWatchInfo;\r
+ void **PtrWatchInfo;\r
size_t NbWatch;\r
+ QPushButton *search;\r
+ QLineEdit* symbol;\r
+ size_t CurrentWatch;\r
};\r
\r
#endif // __ALLWATCHBROWSER_H__\r