cutter/src/widgets/DisassemblyWidget.h

36 lines
829 B
C
Raw Normal View History

#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