2 * Copyright Johannes Sixt
3 * This file is licensed under the GNU General Public License Version 2.
4 * See the file COPYING in the toplevel directory of the source directory.
14 #include <QTreeWidget>
15 #include "dbgdriver.h"
20 class MemoryWindow
: public QWidget
24 MemoryWindow(QWidget
* parent
);
27 void setDebugger(KDebugger
* deb
) { m_debugger
= deb
; }
30 KDebugger
* m_debugger
;
31 QComboBox m_expression
;
34 QList
<int> m_memoryColumnsWidth
;
35 int m_memoryRowHeight
= 0;
39 bool m_dumpMemRegionEnd
= false;
40 DbgAddr m_dumpLastAddr
;
41 unsigned m_dumpLength
= 0;
43 QMap
<QString
,unsigned> m_formatCache
;
47 virtual void contextMenuEvent(QContextMenuEvent
* ev
);
48 void displayNewExpression(const QString
& expr
);
49 void requestMemoryDump(const QString
&expr
);
50 QString
parseMemoryDumpLineToAscii(const QString
& line
, bool littleendian
);
53 void verticalScrollBarMoved(int);
54 void verticalScrollBarRangeChanged(int, int);
55 void slotNewExpression(const QString
&);
56 void slotNewExpression();
57 void slotTypeChange(QAction
*);
58 void slotNewMemoryDump(const QString
&, const std::list
<MemoryDump
>&);
59 void saveProgramSpecific(KConfigBase
* config
);
60 void restoreProgramSpecific(KConfigBase
* config
);