DisassemblerGraphView

class DisassemblerGraphView

Inherits from GraphView

Public Types

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

Public Functions

DisassemblerGraphView(QWidget *parent, CutterSeekable *seekable, MainWindow *mainWindow)
~DisassemblerGraphView()
void drawBlock(QPainter &p, GraphView::GraphBlock &block)
void blockClicked(GraphView::GraphBlock &block, QMouseEvent *event, QPoint pos)
void blockDoubleClicked(GraphView::GraphBlock &block, QMouseEvent *event, QPoint pos)
bool helpEvent(QHelpEvent *event)
void blockHelpEvent(GraphView::GraphBlock &block, QHelpEvent *event, QPoint pos)
GraphView::EdgeConfiguration edgeConfiguration(GraphView::GraphBlock &from, GraphView::GraphBlock *to)
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

Public Slots

void refreshView()
void colorsUpdatedSlot()
void fontsUpdatedSlot()
void onSeekChanged(RVA addr)
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
signal DisassemblerGraphView::nameChanged