3 // Copyright by Johannes Sixt
4 // This file is under GPL, the GNU General Public Licence
10 #include "dockmainwindow.h"
11 #include "mainwndbase.h"
19 class BreakpointTable
;
24 class DebuggerMainWnd
: public DockMainWindow
, public DebuggerMainWndBase
28 DebuggerMainWnd(const char* name
);
33 virtual void saveProperties(KConfig
*);
34 virtual void readProperties(KConfig
*);
36 void saveSettings(KConfig
*);
37 void restoreSettings(KConfig
*);
40 void updateLineStatus(int lineNo
); /* zero-based line number */
46 WinStack
* m_filesWindow
;
48 ExprWnd
* m_localVariables
;
49 WatchWindow
* m_watches
;
50 RegisterView
* m_registers
;
51 BreakpointTable
* m_bpTable
;
52 TTYWindow
* m_ttyWindow
;
53 ThreadList
* m_threads
;
54 MemoryWindow
* m_memoryWindow
;
57 QPopupMenu
* m_menuFile
;
58 QPopupMenu
* m_menuView
;
59 QPopupMenu
* m_menuProgram
;
60 QPopupMenu
* m_menuBrkpt
;
61 QPopupMenu
* m_menuWindow
;
63 QPopupMenu
* m_menuRecentExecutables
;
68 virtual void closeEvent(QCloseEvent
* e
);
69 virtual KToolBar
* dbgToolBar();
70 virtual KStatusBar
* dbgStatusBar();
71 virtual QWidget
* dbgMainWnd();
72 virtual TTYWindow
* ttyWindow();
73 virtual QString
createOutputWindow();
74 virtual void doGlobalOptions();
76 DockWidget
* dockParent(QWidget
* w
);
77 bool isDockVisible(QWidget
* w
);
78 bool canChangeDockVisibility(QWidget
* w
);
79 void showhideWindow(QWidget
* w
);
80 void dockUpdateHelper(UpdateUI
* item
, QWidget
* w
);
81 void intoBackground();
83 QString
makeSourceFilter();
84 void fillRecentExecMenu();
86 // to avoid flicker when the status bar is updated,
87 // we store the last string that we put there
88 QString m_lastActiveStatusText
;
91 void forwardMenuCallback(int item
);
92 void setTabWidth(int tabWidth
);
95 virtual void menuCallback(int item
);
96 void updateUIItem(UpdateUI
* item
);
97 virtual void updateUI();
98 virtual void updateLineItems();
99 void slotFileChanged();
100 void slotLineChanged();
102 void slotNewFileLoaded();
103 void slotNewStatusMsg();
104 void slotAnimationTimeout();
105 void slotDebuggerStarting();
106 void slotToggleBreak(const QString
&, int, const DbgAddr
&, bool);
107 void slotEnaDisBreak(const QString
&, int, const DbgAddr
&);
108 void slotTermEmuExited();
109 void slotProgramStopped();
110 void slotBackTimer();
111 void slotRecentExec(int item
);
114 #endif // DBGMAINWND_H