Public Types |
enum | SortType { SortAscendingAddresses
, SortDescendingAddresses
, SortAlphabeticallyAscending
, SortAlphabeticallyDescending
} |
|
enum | NotificationType : uint64_t {
NotificationBarrier = 1ULL << 0
, DataWritten = 1ULL << 1
, DataInserted = 1ULL << 2
, DataRemoved = 1ULL << 3
,
FunctionAdded = 1ULL << 4
, FunctionRemoved = 1ULL << 5
, FunctionUpdated = 1ULL << 6
, FunctionUpdateRequested = 1ULL << 7
,
DataVariableAdded = 1ULL << 8
, DataVariableRemoved = 1ULL << 9
, DataVariableUpdated = 1ULL << 10
, DataMetadataUpdated = 1ULL << 11
,
TagTypeUpdated = 1ULL << 12
, TagAdded = 1ULL << 13
, TagRemoved = 1ULL << 14
, TagUpdated = 1ULL << 15
,
SymbolAdded = 1ULL << 16
, SymbolRemoved = 1ULL << 17
, SymbolUpdated = 1ULL << 18
, StringFound = 1ULL << 19
,
StringRemoved = 1ULL << 20
, TypeDefined = 1ULL << 21
, TypeUndefined = 1ULL << 22
, TypeReferenceChanged = 1ULL << 23
,
TypeFieldReferenceChanged = 1ULL << 24
, SegmentAdded = 1ULL << 25
, SegmentRemoved = 1ULL << 26
, SegmentUpdated = 1ULL << 27
,
SectionAdded = 1ULL << 28
, SectionRemoved = 1ULL << 29
, SectionUpdated = 1ULL << 30
, ComponentNameUpdated = 1ULL << 31
,
ComponentAdded = 1ULL << 32
, ComponentRemoved = 1ULL << 33
, ComponentMoved = 1ULL << 34
, ComponentFunctionAdded = 1ULL << 35
,
ComponentFunctionRemoved = 1ULL << 36
, ComponentDataVariableAdded = 1ULL << 37
, ComponentDataVariableRemoved = 1ULL << 38
, ExternalLibraryAdded = 1ULL << 39
,
ExternalLibraryRemoved = 1ULL << 40
, ExternalLibraryUpdated = 1ULL << 41
, ExternalLocationAdded = 1ULL << 42
, ExternalLocationRemoved = 1ULL << 43
,
ExternalLocationUpdated = 1ULL << 44
, TypeArchiveAttached = 1ULL << 45
, TypeArchiveDetached = 1ULL << 46
, TypeArchiveConnected = 1ULL << 47
,
TypeArchiveDisconnected = 1ULL << 48
, UndoEntryAdded = 1ULL << 49
, UndoEntryTaken = 1ULL << 50
, RedoEntryTaken = 1ULL << 51
,
Rebased = 1ULL << 52
, BinaryDataUpdates = DataWritten | DataInserted | DataRemoved
, FunctionLifetime = FunctionAdded | FunctionRemoved
, FunctionUpdates = FunctionLifetime | FunctionUpdated
,
DataVariableLifetime = DataVariableAdded | DataVariableRemoved
, DataVariableUpdates = DataVariableLifetime | DataVariableUpdated
, TagLifetime = TagAdded | TagRemoved
, TagUpdates = TagLifetime | TagUpdated
,
SymbolLifetime = SymbolAdded | SymbolRemoved
, SymbolUpdates = SymbolLifetime | SymbolUpdated
, StringUpdates = StringFound | StringRemoved
, TypeLifetime = TypeDefined | TypeUndefined
,
TypeUpdates = TypeLifetime | TypeReferenceChanged | TypeFieldReferenceChanged
, SegmentLifetime = SegmentAdded | SegmentRemoved
, SegmentUpdates = SegmentLifetime | SegmentUpdated
, SectionLifetime = SectionAdded | SectionRemoved
,
SectionUpdates = SectionLifetime | SectionUpdated
, ComponentUpdates = ComponentNameUpdated | ComponentAdded | ComponentRemoved | ComponentMoved | ComponentFunctionAdded | ComponentFunctionRemoved | ComponentDataVariableAdded | ComponentDataVariableRemoved
, ExternalLibraryLifetime = ExternalLibraryAdded | ExternalLibraryRemoved
, ExternalLibraryUpdates = ExternalLibraryLifetime | ExternalLibraryUpdated
,
ExternalLocationLifetime = ExternalLocationAdded | ExternalLocationRemoved
, ExternalLocationUpdates = ExternalLocationLifetime | ExternalLocationUpdated
, TypeArchiveUpdates = TypeArchiveAttached | TypeArchiveDetached | TypeArchiveConnected | TypeArchiveDisconnected
, UndoUpdates = UndoEntryAdded | UndoEntryTaken | RedoEntryTaken
} |
|
using | NotificationTypes = uint64_t |
|
Signals |
void | afterListReset () |
|
void | beforeListReset () |
|
Public Member Functions |
| SymbolListModel (QWidget *parent, ViewFrame *view, BinaryViewRef data) |
|
virtual | ~SymbolListModel () |
|
virtual QModelIndex | index (int row, int col, const QModelIndex &parent) const override |
|
virtual QModelIndex | parent (const QModelIndex &i) const override |
|
virtual bool | hasChildren (const QModelIndex &parent) const override |
|
virtual int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
|
virtual int | columnCount (const QModelIndex &parent) const override |
|
virtual QVariant | data (const QModelIndex &i, int role) const override |
|
virtual void | OnAnalysisFunctionAdded (BinaryNinja::BinaryView *data, BinaryNinja::Function *func) override |
|
virtual void | OnAnalysisFunctionRemoved (BinaryNinja::BinaryView *data, BinaryNinja::Function *func) override |
|
virtual void | OnDataVariableAdded (BinaryNinja::BinaryView *data, const BinaryNinja::DataVariable &var) override |
|
virtual void | OnDataVariableRemoved (BinaryNinja::BinaryView *data, const BinaryNinja::DataVariable &var) override |
|
virtual void | OnSymbolAdded (BinaryNinja::BinaryView *data, BinaryNinja::Symbol *sym) override |
|
virtual void | OnSymbolUpdated (BinaryNinja::BinaryView *data, BinaryNinja::Symbol *sym) override |
|
virtual void | OnSymbolRemoved (BinaryNinja::BinaryView *data, BinaryNinja::Symbol *sym) override |
|
void | updateFonts () |
|
bool | isValidType (const NamedObject &rec) |
|
bool | setCurrentObject (const NamedObject &rec) |
|
bool | setCurrentFunction (FunctionRef func) |
|
QModelIndex | findSymbol (const NamedObject &rec) const |
|
QModelIndex | getSymbolIndex (const std::deque< NamedObject >::const_iterator rec) const |
|
QModelIndex | findCurrentSymbol () const |
|
NamedObject | getNamedObjectForIndex (int i) const |
|
void | updateFunctions () |
|
void | backgroundUpdate () |
|
void | backgroundDestroy () |
|
bool | hasSymbols () const |
|
int | getMaximumWidth () const |
|
void | setFilter (const std::string &filter) |
|
void | showExportedDataVars (bool show) |
|
void | showExportedFunctions (bool show) |
|
void | showLocalFunctions (bool show) |
|
void | showLocalDataVars (bool show) |
|
void | showImports (bool show) |
|
void | toggleExportedDataVars () |
|
void | toggleExportedFunctions () |
|
void | toggleLocalFunctions () |
|
void | toggleLocalDataVars () |
|
void | toggleImports () |
|
bool | getShowExportedFunctions () const |
|
bool | getShowExportedDataVars () const |
|
bool | getShowLocalFunctions () const |
|
bool | getShowLocalDataVars () const |
|
bool | getShowImports () const |
|
bool | getShowMangled () const |
|
void | setShowMangled (bool show) |
|
void | sortSymbols (SortType type) |
|
void | setSortType (SortType type) |
|
SortType | getSortType () const |
|
NamedObject | getCurrentSym () const |
|
bool | checkTriggerFullUpdate () |
|
| BinaryDataNotification () |
|
| BinaryDataNotification (NotificationTypes notifications) |
|
virtual | ~BinaryDataNotification () |
|
BNBinaryDataNotification * | GetCallbacks () |
|
virtual uint64_t | OnNotificationBarrier (BinaryView *view) |
|
virtual void | OnBinaryDataWritten (BinaryView *view, uint64_t offset, size_t len) |
|
virtual void | OnBinaryDataInserted (BinaryView *view, uint64_t offset, size_t len) |
|
virtual void | OnBinaryDataRemoved (BinaryView *view, uint64_t offset, uint64_t len) |
|
virtual void | OnAnalysisFunctionUpdated (BinaryView *view, Function *func) |
|
virtual void | OnAnalysisFunctionUpdateRequested (BinaryView *view, Function *func) |
|
virtual void | OnDataVariableUpdated (BinaryView *view, const DataVariable &var) |
|
virtual void | OnDataMetadataUpdated (BinaryView *view, uint64_t offset) |
|
virtual void | OnTagTypeUpdated (BinaryView *view, Ref< TagType > tagTypeRef) |
|
virtual void | OnTagAdded (BinaryView *view, const TagReference &tagRef) |
|
virtual void | OnTagRemoved (BinaryView *view, const TagReference &tagRef) |
|
virtual void | OnTagUpdated (BinaryView *view, const TagReference &tagRef) |
|
virtual void | OnStringFound (BinaryView *data, BNStringType type, uint64_t offset, size_t len) |
|
virtual void | OnStringRemoved (BinaryView *data, BNStringType type, uint64_t offset, size_t len) |
|
virtual void | OnTypeDefined (BinaryView *data, const QualifiedName &name, Type *type) |
|
virtual void | OnTypeUndefined (BinaryView *data, const QualifiedName &name, Type *type) |
|
virtual void | OnTypeReferenceChanged (BinaryView *data, const QualifiedName &name, Type *type) |
|
virtual void | OnTypeFieldReferenceChanged (BinaryView *data, const QualifiedName &name, uint64_t offset) |
|
virtual void | OnSegmentAdded (BinaryView *data, Segment *segment) |
|
virtual void | OnSegmentRemoved (BinaryView *data, Segment *segment) |
|
virtual void | OnSegmentUpdated (BinaryView *data, Segment *segment) |
|
virtual void | OnSectionAdded (BinaryView *data, Section *section) |
|
virtual void | OnSectionRemoved (BinaryView *data, Section *section) |
|
virtual void | OnSectionUpdated (BinaryView *data, Section *section) |
|
virtual void | OnComponentNameUpdated (BinaryView *data, std::string &previousName, Component *component) |
| This notification is posted after the display name for a component is updated.
|
|
virtual void | OnComponentAdded (BinaryView *data, Component *component) |
| This notification is posted after a Component is added to the tree.
|
|
virtual void | OnComponentRemoved (BinaryView *data, Component *formerParent, Component *component) |
| This notification is posted after a Component is removed from the tree.
|
|
virtual void | OnComponentMoved (BinaryView *data, Component *formerParent, Component *newParent, Component *component) |
| This notification is posted whenever a component is moved from one component to another.
|
|
virtual void | OnComponentFunctionAdded (BinaryView *data, Component *component, Function *function) |
| This notification is posted whenever a Function is added to a Component.
|
|
virtual void | OnComponentFunctionRemoved (BinaryView *data, Component *component, Function *function) |
| This notification is posted whenever a Function is removed from a Component.
|
|
virtual void | OnComponentDataVariableAdded (BinaryView *data, Component *component, const DataVariable &var) |
| This notification is posted whenever a DataVariable is added to a Component.
|
|
virtual void | OnComponentDataVariableRemoved (BinaryView *data, Component *component, const DataVariable &var) |
| This notification is posted whenever a DataVariable is removed from a Component.
|
|
virtual void | OnExternalLibraryAdded (BinaryView *data, ExternalLibrary *library) |
|
virtual void | OnExternalLibraryRemoved (BinaryView *data, ExternalLibrary *library) |
|
virtual void | OnExternalLibraryUpdated (BinaryView *data, ExternalLibrary *library) |
|
virtual void | OnExternalLocationAdded (BinaryView *data, ExternalLocation *location) |
|
virtual void | OnExternalLocationRemoved (BinaryView *data, ExternalLocation *location) |
|
virtual void | OnExternalLocationUpdated (BinaryView *data, ExternalLocation *location) |
|
virtual void | OnTypeArchiveAttached (BinaryView *data, const std::string &id, const std::string &path) |
| This notification is posted whenever a Type Archive is attached to a Binary View.
|
|
virtual void | OnTypeArchiveDetached (BinaryView *data, const std::string &id, const std::string &path) |
| This notification is posted whenever a Type Archive is detached to a Binary View.
|
|
virtual void | OnTypeArchiveConnected (BinaryView *data, TypeArchive *archive) |
| This notification is posted whenever a previously disconnected Type Archive attached to the Binary View is connected.
|
|
virtual void | OnTypeArchiveDisconnected (BinaryView *data, TypeArchive *archive) |
| This notification is posted whenever a previously connected Type Archive attached to the Binary View is disconnected.
|
|
virtual void | OnUndoEntryAdded (BinaryView *data, UndoEntry *entry) |
| This notification is posted whenever an entry is added to undo history.
|
|
virtual void | OnUndoEntryTaken (BinaryView *data, UndoEntry *entry) |
| This notification is posted whenever an action is undone.
|
|
virtual void | OnRedoEntryTaken (BinaryView *data, UndoEntry *entry) |
| This notification is posted whenever an action is redone.
|
|
virtual void | OnRebased (BinaryView *oldView, BinaryView *newView) |
| This notification is posted whenever a binary view is rebased.
|
|