DisassemblerGraphView

class DisassemblerGraphView

Public Types

typedef using DisassemblerGraphView::EdgeConfigurationMapping = std::map<std::pair<ut64, ut64>, EdgeConfiguration>

Public Functions

DisassemblerGraphView(QWidget *parent)
~DisassemblerGraphView()
virtual void drawBlock(QPainter &p, GraphView::GraphBlock &block)
virtual void blockClicked(GraphView::GraphBlock &block, QMouseEvent *event, QPoint pos)
virtual void blockDoubleClicked(GraphView::GraphBlock &block, QMouseEvent *event, QPoint pos)
virtual bool helpEvent(QHelpEvent *event)
virtual void blockHelpEvent(GraphView::GraphBlock &block, QHelpEvent *event, QPoint pos)
virtual GraphView::EdgeConfiguration edgeConfiguration(GraphView::GraphBlock &from, GraphView::GraphBlock *to)
virtual void blockTransitionedTo(GraphView::GraphBlock *to)
void loadCurrentGraph()
int getWidth()
int getHeight()
std::unordered_map<ut64, GraphBlock> getBlocks()
DisassemblerGraphView::EdgeConfigurationMapping getEdgeConfigurations()
bool isGraphEmpty()

Public Members

std::unordered_map<ut64, DisassemblyBlock> disassembly_blocks
QString windowTitle
QTextEdit *header

Public Slots

void refreshView()
void colorsUpdatedSlot()
void fontsUpdatedSlot()
void onSeekChanged(RVA addr)
void toggleSync()
void zoom(QPointF mouseRelativePos, double velocity)
void zoomReset()
void takeTrue()
void takeFalse()
void nextInstr()
void prevInstr()
void copySelection()

Signal

signal DisassemblerGraphView::viewRefreshed
signal DisassemblerGraphView::viewZoomed
signal DisassemblerGraphView::graphMoved
signal DisassemblerGraphView::resized