Updated translations.
[kdbg.git] / kdbg / dbgmainwnd.h
blob3e69fc7070aadbf99cb59028716721a2eb5cc0b0
1 // $Id$
3 // Copyright by Johannes Sixt
4 // This file is under GPL, the GNU General Public Licence
6 #ifndef DBGMAINWND_H
7 #define DBGMAINWND_H
9 #include <qtimer.h>
10 #include "dockmainwindow.h"
11 #include "mainwndbase.h"
12 #include "regwnd.h"
14 class WinStack;
15 class QPopupMenu;
16 class QListBox;
17 class ExprWnd;
18 class DockWidget;
19 class BreakpointTable;
20 class ThreadList;
21 class MemoryWindow;
22 struct DbgAddr;
24 class DebuggerMainWnd : public DockMainWindow, public DebuggerMainWndBase
26 Q_OBJECT
27 public:
28 DebuggerMainWnd(const char* name);
29 ~DebuggerMainWnd();
31 protected:
32 // session properties
33 virtual void saveProperties(KConfig*);
34 virtual void readProperties(KConfig*);
35 // settings
36 void saveSettings(KConfig*);
37 void restoreSettings(KConfig*);
39 // statusbar texts
40 void updateLineStatus(int lineNo); /* zero-based line number */
42 void initMenu();
43 void initToolbar();
45 // view windows
46 WinStack* m_filesWindow;
47 QListBox* m_btWindow;
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;
56 // menus
57 QPopupMenu* m_menuFile;
58 QPopupMenu* m_menuView;
59 QPopupMenu* m_menuProgram;
60 QPopupMenu* m_menuBrkpt;
61 QPopupMenu* m_menuWindow;
63 QPopupMenu* m_menuRecentExecutables;
65 QTimer m_backTimer;
67 protected:
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;
90 signals:
91 void forwardMenuCallback(int item);
92 void setTabWidth(int tabWidth);
94 public slots:
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();
101 void slotAddWatch();
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