Public Member Functions |
| | StackView (ViewFrame *view, BinaryViewRef data) |
| | ~StackView () |
| void | refresh () |
| | Refresh the stack view's content.
|
| void | moveCursorToMouse (QMouseEvent *event, bool isSelecting) |
| | Move the cursor to approximate clicked position.
|
| void | ensureCursorIsVisible () |
| | Ensure the cursor is visible by adjusting the scroll position.
|
| void | moveCursor (Direction dir) |
| | Move the cursor via the keyboard.
|
| void | sanitizeCursor (Direction preference) |
| | Ensure the cursor is not selecting any prohibited tokens.
|
| const StackViewLine * | selectedLine () const |
| | Get the selected StackViewLine.
|
| void | renameVariable () |
| | Rename the variable belonging to the selected line.
|
| void | retypeVariable () |
| | Change the type of the variable belonging to the selected line.
|
| void | undefineVariable () |
| | Undefine the variable belonging to the selected line.
|
| void | showCreateVariableDialog () |
| | Show the "Create Variable" dialog.
|
| void | quickCreateIntegerAtCursor (size_t size) |
| | Create an integer of the given size at the cursor position.
|
| void | quickInvertIntegerSignAtCursor () |
| | Toggle the sign of the integer at the cursor position.
|
| void | quickCreateFloatAtCursor (size_t size) |
| | Create an float of the given size at the cursor position.
|
| void | quickCreatePointerAtCursor () |
| | Create a pointer the cursor.
|
| void | quickCreateArrayAtCursor () |
| | Create an array at the cursor, spanning until the next stack variable.
|
| void | quickCreateStructAtCursor () |
| | Create a new struct at the cursor, spanning until the next stack variable.
|
| void | chooseBaseRegister () |
| | Show the dialog to switch which base register is used for offsets.
|
| void | chooseBaseOffset () |
| | Show the dialog to pick a constant base offset.
|
| void | setBaseRegister (ArchitectureRef arch, std::optional< std::string > regName) |
| | Set the base offset to a register (or clear on nullopt).
|
| int64_t | getBaseOffset (FunctionRef func) |
| | Get the base offset.
|
| void | setBaseOffset (FunctionRef func, std::optional< int64_t > offset) |
| | Set the base offset to a constant (or clear on nullopt).
|
| void | setPositionAware (bool positionAware) |
| | Set whether we show only the vars relevant for the current address.
|
| bool | event (QEvent *event) override |
| | Override the default event handler so we can have nice tooltips.
|
| std::pair< std::string, int64_t > | calculateBaseOffset () const |
| | Get the current base name/offset using the currently selected base register.
|
| BinaryViewRef | getData () override |
| uint64_t | getCurrentOffset () override |
| bool | canCopy () override |
| bool | canCopyAddress () override |
| bool | canPaste () override |
| void | copy (TransformRef xform=nullptr) override |
| void | setSelectionOffsets (BNAddressRange range) override |
| bool | navigate (uint64_t offset) override |
| QFont | getFont () override |
| void | updateFonts () override |
| virtual void | OnNewSelectionForXref (UIContext *context, ViewFrame *frame, View *view, const SelectionInfoForXref &selection) override |
| | Callback when the ui changes selection and should update cross references.
|
| Public Member Functions inherited from View |
| | View () |
| virtual | ~View () |
| void | enableRefreshTimer (QWidget *owner, int interval) |
| void | setRefreshQuiesce (bool enable) |
| bool | isQuiesced () const |
| virtual void | notifyRefresh () |
| virtual void | notifyQuiesce (bool) |
| 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 BinaryNinja::ProgressFunction &cb) |
| virtual bool | findNextText (uint64_t start, uint64_t end, const std::string &text, uint64_t &addr, DisassemblySettingsRef settings, BNFindFlag flags, const BinaryNinja::FunctionViewType &graph, const BinaryNinja::ProgressFunction &cb) |
| virtual bool | findNextConstant (uint64_t start, uint64_t end, uint64_t constant, uint64_t &addr, DisassemblySettingsRef settings, const BinaryNinja::FunctionViewType &graph, const BinaryNinja::ProgressFunction &cb) |
| virtual bool | findAllData (uint64_t start, uint64_t end, const BinaryNinja::DataBuffer &data, BNFindFlag flags, const BinaryNinja::ProgressFunction &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, const BinaryNinja::FunctionViewType &graph, const BinaryNinja::ProgressFunction &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, const BinaryNinja::FunctionViewType &graph, const BinaryNinja::ProgressFunction &cb, const std::function< bool(uint64_t addr, const BinaryNinja::LinearDisassemblyLine &line)> &matchCallback) |
| virtual BNAddressRange | getSelectionOffsets () |
| virtual SelectionInfoForXref | getSelectionForXref () |
| 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 | updateTheme () |
| virtual void | undo () |
| virtual void | redo () |
| virtual bool | canUndo () |
| virtual bool | canRedo () |
| virtual void | cut () |
| virtual void | copyAddress () |
| virtual void | copyLocationAsURL () |
| virtual void | paste (TransformRef xform=nullptr) |
| virtual bool | canCut () |
| virtual bool | canCopyWithTransform () |
| virtual bool | canCopyLocationAsURL () |
| 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 BinaryNinja::FunctionViewType | getILViewType () |
| virtual void | setILViewType (const BinaryNinja::FunctionViewType &ilViewType) |
| virtual size_t | getCurrentILInstructionIndex () |
| virtual size_t | getSelectionStartILInstructionIndex () |
| virtual BNILIndexRange | getILIndexRange () |
| 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 | notifyILViewTypeChanged (ViewFrame *frame=nullptr) |
| void | forceSyncFromView (ViewFrame *frame=nullptr) |
| virtual void | refreshContents () |
| 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) |
| void | notifyContextMenuCreated () |
| Public Member Functions inherited from UIContextNotification |
| virtual | ~UIContextNotification () |
| virtual void | OnContextOpen (UIContext *context) |
| | Callback after a UIContext is opened (eg MainWindow).
|
| virtual void | OnContextClose (UIContext *context) |
| | Callback right before closing a UIContext.
|
| virtual bool | OnBeforeOpenDatabase (UIContext *context, FileMetadataRef metadata) |
| | Callback before a database (specifically a database, not a raw file) is opened.
|
| virtual bool | OnAfterOpenDatabase (UIContext *context, FileMetadataRef metadata, BinaryViewRef data) |
| | Callback after a database (specifically a database, not a raw file) is opened.
|
| virtual void | OnAfterOpenProject (UIContext *context, ProjectRef project) |
| | Callback after a project is opened.
|
| virtual bool | OnBeforeOpenProjectFile (UIContext *context, ProjectFileRef projectFile) |
| | Callback before a project file is opened.
|
| virtual void | OnAfterOpenProjectFile (UIContext *context, ProjectFileRef projectFile, ViewFrame *frame) |
| | Callback after a project file is opened.
|
| virtual bool | OnBeforeOpenFile (UIContext *context, FileContext *file) |
| | Callback before a file (raw or database) is opened (after OnAfterOpenDatabase if opening a database).
|
| virtual void | OnAfterOpenFile (UIContext *context, FileContext *file, ViewFrame *frame) |
| | Callback after a file (raw or database) is opened.
|
| virtual bool | OnBeforeSaveFile (UIContext *context, FileContext *file, ViewFrame *frame) |
| | Callback before a file is saved (either as a database or raw).
|
| virtual void | OnAfterSaveFile (UIContext *context, FileContext *file, ViewFrame *frame) |
| | Callback after a file is saved (either as a database or raw).
|
| virtual bool | OnBeforeCloseFile (UIContext *context, FileContext *file, ViewFrame *frame) |
| | Callback before a file is closed.
|
| virtual void | OnAfterCloseFile (UIContext *context, FileContext *file, ViewFrame *frame) |
| | Callback after a file is closed.
|
| virtual void | OnViewReplaced (UIContext *context, FileContext *file, ViewFrame *oldFrame, ViewFrame *newFrame) |
| | Callback after a ViewFrame is replaced in an open file (e.g.
|
| virtual void | OnDataViewReplaced (UIContext *context, FileContext *file, BinaryViewRef oldData, BinaryViewRef newData) |
| | Callback after a BinaryView is replaced in an open file (e.g.
|
| virtual void | OnViewChange (UIContext *context, ViewFrame *frame, const QString &type) |
| | Callback when the ui changes views.
|
| virtual void | OnAddressChange (UIContext *context, ViewFrame *frame, View *view, const ViewLocation &location) |
| | Callback when the ui changes address.
|
| virtual void | OnILViewTypeChange (UIContext *context, ViewFrame *frame, View *view, const BinaryNinja::FunctionViewType &viewType) |
| | Callback when the ui changes IL view type.
|
| virtual bool | GetNameForFile (UIContext *context, FileContext *file, QString &name) |
| | Callback to modify the displayed file name for a FileContext (eg in the window title or tab title) Note: Due to the out param &name, this is not usable from Python with PySide.
|
| virtual bool | GetNameForPath (UIContext *context, const QString &path, QString &name) |
| | Callback to modify the displayed file name for a file path (eg in the new tab widget) Note: Due to the out param &name, this is not usable from Python with PySide.
|
| virtual void | OnActionExecuted (UIContext *context, UIActionHandler *handler, const QString &name, const UIActionContext &ctx, std::function< void(const UIActionContext &)> &action) |
| | Callback when an action is executed, allowing plugins to intercept and modify the behavior of the action.
|
| virtual void | OnActionExecutedImmutable (UIContext *context, UIActionHandler *handler, const QString &name, const UIActionContext &ctx) |
| | Callback when an action is executed.
|
| virtual void | OnContextMenuCreated (UIContext *context, View *view, Menu &menu) |
| | Callback when a context menu is created, allowing plugins to modify the menu, e.g., registering and adding new actions into it.
|
Protected Member Functions |
| void | paintEvent (QPaintEvent *event) override |
| void | mousePressEvent (QMouseEvent *event) override |
| void | mouseMoveEvent (QMouseEvent *event) override |
| void | mouseReleaseEvent (QMouseEvent *event) override |
| void | mouseDoubleClickEvent (QMouseEvent *event) override |
| Protected Member Functions inherited from View |
| bool | writeDataToClipboard (const BinaryNinja::DataBuffer &data, bool binary, TransformRef xform) |
| BinaryNinja::DataBuffer | readDataFromClipboard (TransformRef xform) |