Public Member Functions | |
View () | |
virtual | ~View () |
void | setupView (QWidget *widget) |
virtual bool | canAssemble () |
virtual bool | canCompile () |
virtual bool | findNextData (uint64_t start, uint64_t end, const BinaryNinja::DataBuffer &data, uint64_t &addr, BNFindFlag flags, const std::function< bool(size_t current, size_t total)> &cb) |
virtual bool | findNextText (uint64_t start, uint64_t end, const std::string &text, uint64_t &addr, DisassemblySettingsRef settings, BNFindFlag flags, BNFunctionGraphType graph, const std::function< bool(size_t current, size_t total)> &cb) |
virtual bool | findNextConstant (uint64_t start, uint64_t end, uint64_t constant, uint64_t &addr, DisassemblySettingsRef settings, BNFunctionGraphType graph, const std::function< bool(size_t current, size_t total)> &cb) |
virtual bool | findAllData (uint64_t start, uint64_t end, const BinaryNinja::DataBuffer &data, BNFindFlag flags, const std::function< bool(size_t current, size_t total)> &cb, const std::function< bool(uint64_t addr, const BinaryNinja::DataBuffer &match)> &matchCallback) |
virtual bool | findAllText (uint64_t start, uint64_t end, const std::string &data, DisassemblySettingsRef settings, BNFindFlag flags, BNFunctionGraphType graph, const std::function< bool(size_t current, size_t total)> &cb, const std::function< bool(uint64_t addr, const std::string &match, const BinaryNinja::LinearDisassemblyLine &line)> &matchCallback) |
virtual bool | findAllConstant (uint64_t start, uint64_t end, uint64_t constant, DisassemblySettingsRef settings, BNFunctionGraphType graph, const std::function< bool(size_t current, size_t total)> &cb, const std::function< bool(uint64_t addr, const BinaryNinja::LinearDisassemblyLine &line)> &matchCallback) |
virtual BinaryViewRef | getData ()=0 |
virtual uint64_t | getCurrentOffset ()=0 |
virtual BNAddressRange | getSelectionOffsets () |
virtual SelectionInfoForXref | getSelectionForXref () |
virtual void | setSelectionOffsets (BNAddressRange range)=0 |
virtual bool | navigate (uint64_t offset)=0 |
virtual bool | navigateToFunction (FunctionRef func, uint64_t offset) |
virtual bool | goToReference (FunctionRef func, uint64_t source, uint64_t target) |
virtual bool | navigateToViewLocation (const ViewLocation &viewLocation, bool center=false) |
bool | navigateOnOtherPane (uint64_t offset) |
bool | navigateToFunctionOnOtherPane (FunctionRef func, uint64_t offset) |
bool | isBinaryDataNavigable () |
void | setBinaryDataNavigable (bool navigable) |
virtual bool | closeRequest () |
virtual void | closing () |
virtual void | updateFonts () |
virtual void | updateTheme () |
virtual void | undo () |
virtual void | redo () |
virtual bool | canUndo () |
virtual bool | canRedo () |
virtual void | cut () |
virtual void | copy (TransformRef xform=nullptr) |
virtual void | copyAddress () |
virtual void | paste (TransformRef xform=nullptr) |
virtual bool | canCut () |
virtual bool | canCopy () |
virtual bool | canCopyWithTransform () |
virtual bool | canCopyAddress () |
virtual bool | canPaste () |
virtual bool | canPasteWithTransform () |
virtual void | transform (TransformRef xform, bool encode) |
virtual bool | canTransform () |
virtual void | writeData (const BinaryNinja::DataBuffer &data, uint64_t addr) |
virtual bool | canDisplayAs (const UIActionContext &context, const BNIntegerDisplayType) |
virtual void | displayAs (const UIActionContext &context, BNIntegerDisplayType type) |
virtual BinaryNinja::Ref< HistoryEntry > | getHistoryEntry () |
virtual void | navigateToHistoryEntry (BinaryNinja::Ref< HistoryEntry > entry) |
virtual StatusBarWidget * | getStatusBarWidget () |
virtual ViewPaneHeaderSubtypeWidget * | getHeaderSubtypeWidget () |
virtual QWidget * | getHeaderOptionsWidget () |
virtual FunctionRef | getCurrentFunction () |
virtual BasicBlockRef | getCurrentBasicBlock () |
virtual ArchitectureRef | getCurrentArchitecture () |
virtual LowLevelILFunctionRef | getCurrentLowLevelILFunction () |
virtual MediumLevelILFunctionRef | getCurrentMediumLevelILFunction () |
virtual HighLevelILFunctionRef | getCurrentHighLevelILFunction () |
virtual BNFunctionGraphType | getILViewType () |
virtual void | setILViewType (BNFunctionGraphType ilViewType) |
virtual size_t | getCurrentILInstructionIndex () |
virtual QFont | getFont ()=0 |
virtual DisassemblySettingsRef | getDisassemblySettings () |
virtual void | setDisassemblySettings (DisassemblySettingsRef settings) |
virtual HighlightTokenState | getHighlightTokenState () |
virtual UIActionContext | actionContext () |
Menu & | contextMenu () |
UIActionHandler * | actionHandler () |
QWidget * | widget () |
QString | viewType () |
void | updateCrossReferenceSelection (ViewFrame *frame=nullptr) |
void | forceSyncFromView (ViewFrame *frame=nullptr) |
virtual void | clearRelatedHighlights () |
virtual void | setRelatedIndexHighlights (FunctionRef func, const std::set< size_t > &related) |
virtual void | setRelatedInstructionHighlights (FunctionRef func, const std::set< uint64_t > &related) |
Static Public Member Functions | |
static View * | getViewFromWidget (QWidget *widget) |
static void | registerActions () |
static void | registerLateActions () |
Protected Member Functions | |
bool | writeDataToClipboard (const BinaryNinja::DataBuffer &data, bool binary, TransformRef xform) |
BinaryNinja::DataBuffer | readDataFromClipboard (TransformRef xform) |
virtual std::string | getNavigationMode () |
virtual void | setNavigationMode (std::string mode) |
virtual std::vector< std::string > | getNavigationModes () |
Protected Attributes | |
Menu | m_contextMenu |
UIActionHandler | m_actionHandler |
bool | m_binaryDataNavigable = false |
QPointer< TransformParameterDialog > | m_transformParamDialog |
Friends | |
class | ViewNavigationMode |
View::View | ( | ) |
|
inlinevirtual |
|
virtual |
Reimplemented in LinearView.
|
inline |
|
inlinevirtual |
Reimplemented in FlowGraphWidget, HexEditor, and LinearView.
|
inlinevirtual |
Reimplemented in FlowGraphWidget, HexEditor, and LinearView.
|
virtual |
Reimplemented in TypeView.
|
virtual |
Reimplemented in TypeView.
|
virtual |
Reimplemented in TypeView.
|
virtual |
Reimplemented in TypeView.
|
virtual |
Reimplemented in FlowGraphWidget, StackView, and TypeView.
|
virtual |
Reimplemented in TypeView.
|
virtual |
|
virtual |
Reimplemented in TypeView.
|
virtual |
|
inlinevirtual |
Reimplemented in FlowGraphWidget, and LinearView.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in FlowGraphWidget.
|
inline |
|
virtual |
Reimplemented in FlowGraphWidget, LinearView, TokenizedTextView, and TypeView.
|
virtual |
Reimplemented in LinearView, and TokenizedTextView.
|
virtual |
Reimplemented in FlowGraphWidget, LinearView, and TokenizedTextView.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in TypeView.
|
virtual |
Reimplemented in TypeView.
void View::forceSyncFromView | ( | ViewFrame * | frame = nullptr | ) |
|
inlinevirtual |
Reimplemented in FlowGraphWidget, LinearView, and TokenizedTextView.
|
inlinevirtual |
Reimplemented in FlowGraphWidget, LinearView, and TokenizedTextView.
|
inlinevirtual |
Reimplemented in FlowGraphWidget, LinearView, and TokenizedTextView.
|
inlinevirtual |
Reimplemented in FlowGraphWidget, and LinearView.
|
inlinevirtual |
Reimplemented in FlowGraphWidget, and LinearView.
|
inlinevirtual |
Reimplemented in FlowGraphWidget, and LinearView.
|
inlinevirtual |
Reimplemented in FlowGraphWidget, and LinearView.
|
pure virtual |
Implemented in FlowGraphWidget, HexEditor, LinearView, StackView, StringsView, TokenizedTextView, and TypeView.
|
pure virtual |
Implemented in FlowGraphWidget, HexEditor, LinearView, StackView, StringsView, TokenizedTextView, and TypeView.
|
virtual |
Reimplemented in DisassemblyView, and LinearView.
|
pure virtual |
Implemented in FlowGraphWidget, HexEditor, LinearView, StackView, StringsView, TokenizedTextView, and TypeView.
|
inlinevirtual |
Reimplemented in DisassemblyView, HexEditor, and LinearView.
|
inlinevirtual |
Reimplemented in DisassemblyView, and LinearView.
|
virtual |
Reimplemented in FlowGraphWidget, LinearView, TokenizedTextView, and TypeView.
|
virtual |
Reimplemented in DisassemblyView, FlowGraphWidget, LinearView, TokenizedTextView, and TypeView.
|
inlinevirtual |
Reimplemented in DisassemblyView, and LinearView.
|
inlineprotectedvirtual |
Reimplemented in LinearView, and TypeView.
|
inlineprotectedvirtual |
Reimplemented in LinearView, and TypeView.
|
virtual |
Reimplemented in FlowGraphWidget, LinearView, TokenizedTextView, and TypeView.
|
virtual |
Reimplemented in FlowGraphWidget, HexEditor, LinearView, StringsView, TokenizedTextView, and TypeView.
|
inlinevirtual |
Reimplemented in DisassemblyView, HexEditor, LinearView, StringsView, and TypeView.
|
static |
|
virtual |
Reimplemented in FlowGraphWidget, LinearView, and TokenizedTextView.
|
inline |
|
pure virtual |
Implemented in LinearView, StackView, StringsView, DisassemblyView, FlowGraphWidget, HexEditor, TokenizedTextView, and TypeView.
bool View::navigateOnOtherPane | ( | uint64_t | offset | ) |
|
virtual |
Reimplemented in LinearView, DisassemblyView, and FlowGraphWidget.
bool View::navigateToFunctionOnOtherPane | ( | FunctionRef | func, |
uint64_t | offset | ||
) |
|
virtual |
Reimplemented in DisassemblyView, FlowGraphWidget, LinearView, TokenizedTextView, and TypeView.
|
virtual |
Reimplemented in DisassemblyView, FlowGraphWidget, and LinearView.
|
virtual |
Reimplemented in FlowGraphWidget, LinearView, and TokenizedTextView.
|
protected |
|
virtual |
|
static |
|
static |
|
inline |
|
inlinevirtual |
Reimplemented in DisassemblyView, and LinearView.
|
inlinevirtual |
Reimplemented in DisassemblyView, and LinearView.
|
inlineprotectedvirtual |
Reimplemented in LinearView, and TypeView.
|
inlinevirtual |
Reimplemented in FlowGraphWidget, and LinearView.
|
inlinevirtual |
Reimplemented in FlowGraphWidget, and LinearView.
|
pure virtual |
Implemented in FlowGraphWidget, HexEditor, LinearView, StackView, StringsView, TokenizedTextView, and TypeView.
void View::setupView | ( | QWidget * | widget | ) |
|
virtual |
|
virtual |
void View::updateCrossReferenceSelection | ( | ViewFrame * | frame = nullptr | ) |
|
inlinevirtual |
Reimplemented in DisassemblyView, FlowGraphWidget, HexEditor, LinearView, StackView, StringsView, TokenizedTextView, and TypeView.
|
inlinevirtual |
QString View::viewType | ( | ) |
|
inline |
|
virtual |
Reimplemented in HexEditor.
|
protected |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |