cutter/src/widgets/DisassemblyWidget.h
Florian Märkl 12e64cf052 Breakup MemoryWidget (#51)
* Add SidebarWidget from disassembly sidebar

* Remove disassembly sidebar from MemoryWidget

* Add HexdumpWidget from MemoryWidget

* Remove Hexdump from MemoryWidget

* Make PreviewWidget from MemoryWidget

* Some cleanup

* Rename DisassemblyView to DisasseblyWidget
2017-10-13 15:56:47 +02:00

36 lines
829 B
C++

#ifndef DISASSEMBLYVIEW_H
#define DISASSEMBLYVIEW_H
#include <QDockWidget>
#include <QTextEdit>
#include "cutter.h"
class DisassemblyWidget : public QDockWidget
{
Q_OBJECT
public:
explicit DisassemblyWidget(QWidget *parent = nullptr);
explicit DisassemblyWidget(const QString &title, QWidget *parent = nullptr);
signals:
public slots:
void highlightCurrentLine();
void disasmScrolled();
void showDisasContextMenu(const QPoint &pt);
void showXrefsDialog();
void on_mDisasTextEdit_cursorPositionChanged();
void on_seekChanged(RVA offset);
void refreshDisasm();
private:
QTextEdit *mDisasTextEdit;
RVA readCurrentDisassemblyOffset();
bool loadMoreDisassembly();
void highlightDisasms();
bool eventFilter(QObject *obj, QEvent *event);
};
#endif // DISASSEMBLYVIEW_H