#ifndef __LOCALBROWSER_H__\r
#define __LOCALBROWSER_H__\r
\r
-#include <QtWidgets>\r
-#include <stdint.h>\r
+//#define LOCAL_FONTS // Support for fonts modifications\r
\r
+#include <QtWidgets/QtWidgets>\r
+#include <stdint.h>\r
+
+// Error code definitions\r
+#define LOCAL_NOERROR 0x00\r
+#define LOCAL_WARNING 0x40\r
+#define LOCAL_ERROR 0x80
+#define LOCAL_NOLOCALS (0x01 | LOCAL_WARNING)\r
+\r
+// \r
class LocalBrowserWindow: public QWidget\r
{\r
Q_OBJECT\r
\r
//\r
- typedef struct WatchInfo\r
+ typedef struct LocalInfo\r
{\r
- size_t Op;\r
size_t Adr;\r
- int Offset;\r
- size_t TypeTag;\r
- size_t TypeEncoding;\r
- size_t TypeByteSize;\r
- char *PtrVariableName;\r
- char *PtrVariableBaseTypeName;\r
char *PtrCPURegisterName;\r
- }S_WatchInfo;\r
+ void *PtrVariable;\r
+ }\r
+ S_LocalInfo;\r
\r
public:\r
LocalBrowserWindow(QWidget *parent = 0);\r
bool UpdateInfos(void);\r
\r
protected:\r
+ QList<QStandardItem *> prepareRow(void* Info);\r
+ void setValueRow(QStandardItem *Row, size_t Adr, char* Value, void* Info);\r
void keyPressEvent(QKeyEvent *);\r
\r
private:\r
QVBoxLayout *layout;\r
- QTextBrowser *text;\r
- WatchInfo *LocalInfo;\r
+ QTreeView *TableView;\r
+ QStandardItemModel *model;\r
+ S_LocalInfo *LocalInfo;\r
+ QStatusBar *statusbar;\r
size_t NbLocal;\r
char *FuncName;\r
};\r