Added multiple breakpoints feature and their key bindings
[clinton/Virtual-Jaguar-Rx.git] / src / gui / mainwin.h
index bcf12b1..a7d36af 100644 (file)
@@ -4,6 +4,8 @@
 // by James Hammons\r
 // (C) 2010 Underground Software\r
 //\r
 // by James Hammons\r
 // (C) 2010 Underground Software\r
 //\r
+// Modified by Jean-Paul Mari\r
+//\r
 \r
 #ifndef __MAINWIN_H__\r
 #define __MAINWIN_H__\r
 \r
 #ifndef __MAINWIN_H__\r
 #define __MAINWIN_H__\r
@@ -41,7 +43,8 @@ class LocalBrowserWindow;
 class CallStackBrowserWindow;\r
 class HeapAllocatorBrowserWindow;\r
 class Memory1BrowserWindow;\r
 class CallStackBrowserWindow;\r
 class HeapAllocatorBrowserWindow;\r
 class Memory1BrowserWindow;\r
-//class BrkWindow;\r
+class BreakpointsWindow;\r
+class NewFnctBreakpointWindow;\r
 class ExceptionVectorTableBrowserWindow;\r
 class FilesrcListWindow;\r
 \r
 class ExceptionVectorTableBrowserWindow;\r
 class FilesrcListWindow;\r
 \r
@@ -98,7 +101,10 @@ class MainWin: public QMainWindow
                void ShowHeapAllocatorBrowserWin(void);\r
                void ShowMemory1BrowserWin(int NumWin);\r
                void ShowExceptionVectorTableBrowserWin(void);\r
                void ShowHeapAllocatorBrowserWin(void);\r
                void ShowMemory1BrowserWin(int NumWin);\r
                void ShowExceptionVectorTableBrowserWin(void);\r
-               void NewBreakpointFunction(void);\r
+               void ShowNewFunctionBreakpointWin(void);\r
+               void ShowBreakpointsWin(void);\r
+               void DeleteAllBreakpoints(void);\r
+               void DisableAllBreakpoints(void);\r
                //void ShowVideoOutputWin(void);\r
                //void ShowDasmWin(void);\r
                // Alpine\r
                //void ShowVideoOutputWin(void);\r
                //void ShowDasmWin(void);\r
                // Alpine\r
@@ -147,7 +153,8 @@ class MainWin: public QMainWindow
                GPUDasmWindow *GPUDasmWin;\r
                DSPDasmWindow *DSPDasmWin;\r
                FilesrcListWindow *FilesrcListWin;\r
                GPUDasmWindow *GPUDasmWin;\r
                DSPDasmWindow *DSPDasmWin;\r
                FilesrcListWindow *FilesrcListWin;\r
-               //BrkWindow *brkWin;\r
+               BreakpointsWindow *BreakpointsWin;\r
+               NewFnctBreakpointWindow *NewFunctionBreakpointWin;\r
                QTimer *timer;\r
                bool running;\r
                int zoomLevel;\r
                QTimer *timer;\r
                bool running;\r
                int zoomLevel;\r
@@ -177,9 +184,9 @@ class MainWin: public QMainWindow
                QPoint mainWinPosition;\r
 //             QSize mainWinSize;\r
                int lastEditedProfile;\r
                QPoint mainWinPosition;\r
 //             QSize mainWinSize;\r
                int lastEditedProfile;\r
-               QMenu * fileMenu;\r
-               QMenu * helpMenu;\r
-               QMenu * debugMenu, * debugWindowsMenu, *debugWindowsBrowsesMenu, *debugWindowsWatchMenu, *debugWindowOutputMenu, *debugWindowExceptionMenu, *debugWindowsMemoryMenu, *debugNewBreakpointMenu;\r
+               QMenu *fileMenu;\r
+               QMenu *helpMenu;\r
+               QMenu *debugMenu, *debugWindowsMenu, *debugWindowsBrowsesMenu, *debugWindowsWatchMenu, *debugWindowOutputMenu, *debugWindowExceptionMenu, *debugWindowsMemoryMenu, *debugNewBreakpointMenu;\r
                QToolBar * toolbar;\r
                QToolBar * debugbar;\r
                QToolBar * debuggerbar;\r
                QToolBar * toolbar;\r
                QToolBar * debugbar;\r
                QToolBar * debuggerbar;\r
@@ -187,28 +194,25 @@ class MainWin: public QMainWindow
                QActionGroup * zoomActs;\r
                QActionGroup * tvTypeActs;\r
 \r
                QActionGroup * zoomActs;\r
                QActionGroup * tvTypeActs;\r
 \r
-               QAction * quitAppAct;\r
-               QAction * powerAct;\r
-               QAction * pauseAct;\r
-               QAction * x1Act;\r
-               QAction * x2Act;\r
-               QAction * x3Act;\r
-               QAction * ntscAct;\r
-               QAction * palAct;\r
-               QAction * blurAct;\r
-               QAction * aboutAct;\r
-               QAction * helpAct;\r
-               QAction * filePickAct;\r
-               QAction * configAct;\r
-               QAction * emustatusAct;\r
-               QAction * useCDAct;\r
-               QAction * frameAdvanceAct;\r
-               QAction *traceStepOverAct;\r
-               QAction *traceStepIntoAct;\r
-               QAction *restartAct;\r
-               QAction * fullScreenAct;\r
+               QAction *quitAppAct;\r
+               QAction *powerAct;\r
+               QAction *pauseAct;\r
+               QAction *x1Act;\r
+               QAction *x2Act;\r
+               QAction *x3Act;\r
+               QAction *ntscAct;\r
+               QAction *palAct;\r
+               QAction *blurAct;\r
+               QAction *aboutAct;\r
+               QAction *helpAct;\r
+               QAction *filePickAct;\r
+               QAction *configAct;\r
+               QAction *emustatusAct;\r
+               QAction *useCDAct;\r
+               QAction *frameAdvanceAct;\r
+               QAction *fullScreenAct;\r
                //QAction *DasmAct;\r
                //QAction *DasmAct;\r
-               QAction *screenshotAct;;\r
+               QAction *screenshotAct;\r
 \r
                // Alpine\r
                QAction *memBrowseAct;\r
 \r
                // Alpine\r
                QAction *memBrowseAct;\r
@@ -219,13 +223,19 @@ class MainWin: public QMainWindow
                QAction *riscDasmBrowseAct;\r
 \r
                // Debugger\r
                QAction *riscDasmBrowseAct;\r
 \r
                // Debugger\r
+               QAction *traceStepOverAct;\r
+               QAction *traceStepIntoAct;\r
+               QAction *restartAct;\r
                //QAction *VideoOutputAct;\r
                QAction *heapallocatorBrowseAct;\r
                QAction *allWatchBrowseAct;\r
                QAction *LocalBrowseAct;\r
                QAction *CallStackBrowseAct;\r
                QAction **mem1BrowseAct;\r
                //QAction *VideoOutputAct;\r
                QAction *heapallocatorBrowseAct;\r
                QAction *allWatchBrowseAct;\r
                QAction *LocalBrowseAct;\r
                QAction *CallStackBrowseAct;\r
                QAction **mem1BrowseAct;\r
-               QAction *newBreakpointFunctionAct;\r
+               QAction *newFunctionBreakpointAct;\r
+               QAction *BreakpointsAct;\r
+               QAction *deleteAllBreakpointsAct;\r
+               QAction *disableAllBreakpointsAct;\r
                QAction *exceptionVectorTableBrowseAct;\r
 \r
                QIcon powerGreen;\r
                QAction *exceptionVectorTableBrowseAct;\r
 \r
                QIcon powerGreen;\r