Make toolbar visible again.
[kdbg.git] / kdbg / memwindow.h
blob88009abbccf20ea456fea9a25bb5a776468cd98c
1 // $Id$
3 // Copyright by Johannes Sixt
4 // This file is under GPL, the GNU General Public Licence
6 #ifndef MEMWINDOW_H
7 #define MEMWINDOW_H
9 #include <qpopupmenu.h>
10 #include <qlistview.h>
11 #include <qcombobox.h>
12 #include <qlayout.h>
13 #include <qdict.h>
14 #include <qlist.h>
16 class KDebugger;
17 class KSimpleConfig;
18 struct MemoryDump;
20 class MemoryWindow : public QWidget
22 Q_OBJECT
23 public:
24 MemoryWindow(QWidget* parent, const char* name);
25 ~MemoryWindow();
27 void setDebugger(KDebugger* deb) { m_debugger = deb; }
29 protected:
30 KDebugger* m_debugger;
31 QComboBox m_expression;
32 QListView m_memory;
33 QVBoxLayout m_layout;
35 unsigned m_format;
36 QDict<unsigned> m_formatCache;
38 QPopupMenu m_popup;
40 virtual bool eventFilter(QObject* o, QEvent* ev);
41 void handlePopup(QMouseEvent* ev);
42 void displayNewExpression(const QString& expr);
44 public slots:
45 void slotNewExpression(const char*);
46 void slotNewExpression(const QString&);
47 void slotTypeChange(int id);
48 void slotNewMemoryDump(const QString&, QList<MemoryDump>&);
49 void saveProgramSpecific(KSimpleConfig* config);
50 void restoreProgramSpecific(KSimpleConfig* config);
53 #endif // MEMWINDOW_H