Added a Local browser window for local variables
[clinton/Virtual-Jaguar-Rx.git] / src / debugger / localbrowser.h
diff --git a/src/debugger/localbrowser.h b/src/debugger/localbrowser.h
new file mode 100644 (file)
index 0000000..dc732fd
--- /dev/null
@@ -0,0 +1,59 @@
+//\r
+// localbrowser.h: All Watch\r
+//\r
+// by Jean-Paul Mari\r
+//\r
+\r
+#ifndef __LOCALBROWSER_H__\r
+#define __LOCALBROWSER_H__\r
+\r
+#include <QtWidgets>\r
+#include <stdint.h>\r
+\r
+class LocalBrowserWindow: public QWidget\r
+{\r
+       Q_OBJECT\r
+\r
+       //\r
+       struct WatchInfo\r
+       {\r
+               //size_t TypeEncoding;\r
+               //size_t TypeByteSize;\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
+       }S_WatchInfo;\r
+\r
+       public:\r
+               LocalBrowserWindow(QWidget *parent = 0);\r
+               ~LocalBrowserWindow(void);\r
+\r
+       public slots:\r
+//             void DefineAllKeys(void);\r
+               void RefreshContents(void);\r
+               bool UpdateInfos(void);\r
+//             void GoToAddress(void);\r
+\r
+       protected:\r
+//             void keyPressEvent(QKeyEvent *);\r
+\r
+       private:\r
+               QVBoxLayout *layout;\r
+//             QTextBrowser * text;\r
+//             QLabel *text;\r
+               QTextBrowser *text;\r
+//             QPushButton *refresh;\r
+//             QLineEdit *address;\r
+//             QPushButton *go;\r
+               WatchInfo *LocalInfo;\r
+//             int32_t memBase;\r
+               size_t NbLocal;\r
+               char *FuncName;\r
+};\r
+\r
+#endif // __LOCALBROWSER_H__\r