Binary Ninja API C++: StringsView

Classes

class  StringsListModel
class  StringItemDelegate
class  StringsView
class  StringsContainer
class  StringsViewType
class  StringsViewSidebarWidget
class  StringsViewSidebarWidgetType

◆ StringsListModel

Public Types

enum  {
  COL_ADDRESS = 0 , COL_TYPE , COL_LENGTH , COL_REFERENCES ,
  COL_VALUE , COLUMN_COUNT
}
Public Types inherited from BinaryNinja::BinaryDataNotification
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 , DerivedStringFound = 1ULL << 53 , DerivedStringRemoved = 1ULL << 54 , 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 | DerivedStringFound | DerivedStringRemoved , 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

Public Member Functions

 StringsListModel (QWidget *parent, BinaryViewRef data)
virtual ~StringsListModel ()
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) const override
virtual int columnCount (const QModelIndex &parent) const override
virtual QVariant data (const QModelIndex &i, int role) const override
virtual QVariant headerData (int section, Qt::Orientation orientation, int role) const override
StringsListItem getStringAt (const QModelIndex &i)
QModelIndex findString (const StringsListItem &item)
virtual void OnStringFound (BinaryNinja::BinaryView *data, BNStringType type, uint64_t offset, size_t len) override
virtual void OnStringRemoved (BinaryNinja::BinaryView *data, BNStringType type, uint64_t offset, size_t len) override
virtual void OnDerivedStringFound (BinaryNinja::BinaryView *data, const BinaryNinja::DerivedString &str) override
virtual void OnDerivedStringRemoved (BinaryNinja::BinaryView *data, const BinaryNinja::DerivedString &str) override
void updateStrings ()
virtual void sort (int col, Qt::SortOrder order) override
void setFilter (const std::string &filter)
void updateFilter ()
size_t getFilteredStringCount () const
size_t getStringCount () const
void toggleIncludeStringsOverlappingCode ()
void toggleIncludeOnlyReferenced ()
void toggleIncludeOnlyFromCurrentFunction ()
void includeStringsOverlappingCode (bool exclude)
void includeOnlyReferenced (bool exclude)
void includeOnlyFromCurrentFunction (bool exclude)
bool getIncludeStringsOverlappingCode () const
bool getIncludeOnlyReferenced () const
bool getIncludeOnlyFromCurrentFunction () const
Public Member Functions inherited from BinaryNinja::BinaryDataNotification
 BinaryDataNotification ()
 BinaryDataNotification (NotificationTypes notifications)
virtual ~BinaryDataNotification ()
BNBinaryDataNotificationGetCallbacks ()
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 OnAnalysisFunctionAdded (BinaryView *view, Function *func)
virtual void OnAnalysisFunctionRemoved (BinaryView *view, Function *func)
virtual void OnAnalysisFunctionUpdated (BinaryView *view, Function *func)
virtual void OnAnalysisFunctionUpdateRequested (BinaryView *view, Function *func)
virtual void OnDataVariableAdded (BinaryView *view, const DataVariable &var)
virtual void OnDataVariableRemoved (BinaryView *view, const DataVariable &var)
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 OnSymbolAdded (BinaryView *view, Symbol *sym)
virtual void OnSymbolRemoved (BinaryView *view, Symbol *sym)
virtual void OnSymbolUpdated (BinaryView *view, Symbol *sym)
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.

◆ anonymous enum

Enumerator
COL_ADDRESS 
COL_TYPE 
COL_LENGTH 
COL_REFERENCES 
COL_VALUE 
COLUMN_COUNT 

◆ StringsListModel()

StringsListModel::StringsListModel ( QWidget * parent,
BinaryViewRef data )

◆ ~StringsListModel()

virtual StringsListModel::~StringsListModel ( )
virtual

◆ index()

virtual QModelIndex StringsListModel::index ( int row,
int col,
const QModelIndex & parent ) const
overridevirtual

◆ parent()

virtual QModelIndex StringsListModel::parent ( const QModelIndex & i) const
overridevirtual

◆ hasChildren()

virtual bool StringsListModel::hasChildren ( const QModelIndex & parent) const
overridevirtual

◆ rowCount()

virtual int StringsListModel::rowCount ( const QModelIndex & parent) const
overridevirtual

◆ columnCount()

virtual int StringsListModel::columnCount ( const QModelIndex & parent) const
overridevirtual

◆ data()

virtual QVariant StringsListModel::data ( const QModelIndex & i,
int role ) const
overridevirtual

◆ headerData()

virtual QVariant StringsListModel::headerData ( int section,
Qt::Orientation orientation,
int role ) const
overridevirtual

◆ getStringAt()

◆ findString()

◆ OnStringFound()

◆ OnStringRemoved()

◆ OnDerivedStringFound()

◆ OnDerivedStringRemoved()

◆ updateStrings()

void StringsListModel::updateStrings ( )

◆ sort()

virtual void StringsListModel::sort ( int col,
Qt::SortOrder order )
overridevirtual

◆ setFilter()

void StringsListModel::setFilter ( const std::string & filter)

◆ updateFilter()

void StringsListModel::updateFilter ( )
inline

◆ getFilteredStringCount()

size_t StringsListModel::getFilteredStringCount ( ) const
inline

◆ getStringCount()

size_t StringsListModel::getStringCount ( ) const
inline

◆ toggleIncludeStringsOverlappingCode()

void StringsListModel::toggleIncludeStringsOverlappingCode ( )
inline

◆ toggleIncludeOnlyReferenced()

void StringsListModel::toggleIncludeOnlyReferenced ( )
inline

◆ toggleIncludeOnlyFromCurrentFunction()

void StringsListModel::toggleIncludeOnlyFromCurrentFunction ( )
inline

◆ includeStringsOverlappingCode()

void StringsListModel::includeStringsOverlappingCode ( bool exclude)
inline

◆ includeOnlyReferenced()

void StringsListModel::includeOnlyReferenced ( bool exclude)
inline

◆ includeOnlyFromCurrentFunction()

void StringsListModel::includeOnlyFromCurrentFunction ( bool exclude)
inline

◆ getIncludeStringsOverlappingCode()

bool StringsListModel::getIncludeStringsOverlappingCode ( ) const
inline

◆ getIncludeOnlyReferenced()

bool StringsListModel::getIncludeOnlyReferenced ( ) const
inline

◆ getIncludeOnlyFromCurrentFunction()

bool StringsListModel::getIncludeOnlyFromCurrentFunction ( ) const
inline

◆ StringItemDelegate

Public Member Functions

 StringItemDelegate (QWidget *parent)
void updateFonts ()
virtual QSize sizeHint (const QStyleOptionViewItem &option, const QModelIndex &idx) const override
QFont getFont () const

◆ StringItemDelegate()

StringItemDelegate::StringItemDelegate ( QWidget * parent)

◆ updateFonts()

void StringItemDelegate::updateFonts ( )

◆ sizeHint()

virtual QSize StringItemDelegate::sizeHint ( const QStyleOptionViewItem & option,
const QModelIndex & idx ) const
overridevirtual

◆ getFont()

QFont StringItemDelegate::getFont ( ) const
inline

Public Member Functions

 StringsView (BinaryViewRef data, StringsContainer *container)
virtual BinaryViewRef getData () override
virtual uint64_t getCurrentOffset () override
virtual BNAddressRange getSelectionOffsets () override
virtual SelectionInfoForXref getSelectionForXref () override
virtual void setSelectionOffsets (BNAddressRange range) override
virtual bool navigate (uint64_t offset) override
virtual void updateFonts () override
virtual StatusBarWidgetgetStatusBarWidget () override
virtual void selectionChanged (const QItemSelection &selected, const QItemSelection &deselected) override
virtual void setFilter (const std::string &filter) override
virtual void scrollToFirstItem () override
virtual void scrollToCurrentItem () override
virtual void ensureSelection () override
virtual void activateSelection () override
virtual QFont getFont () override
bool getIncludeStringsOverlappingCode () const
bool getIncludeOnlyReferenced () const
bool getIncludeOnlyFromCurrentFunction () const
void toggleIncludeStringsOverlappingCode () const
void toggleIncludeOnlyReferenced () const
void toggleIncludeOnlyFromCurrentFunction () const
void resetFilterOptions ()
void copyText ()
virtual bool canCopy () override
virtual void notifyRefresh () override
Public Member Functions inherited from View
 View ()
virtual ~View ()
void enableRefreshTimer (QWidget *owner, int interval)
void setRefreshQuiesce (bool enable)
bool isQuiesced () const
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 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 copy (TransformRef xform=nullptr)
virtual void copyAddress ()
virtual void copyLocationAsURL ()
virtual void paste (TransformRef xform=nullptr)
virtual bool canCut ()
virtual bool canCopyWithTransform ()
virtual bool canCopyAddress ()
virtual bool canCopyLocationAsURL ()
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< HistoryEntrygetHistoryEntry ()
virtual void navigateToHistoryEntry (BinaryNinja::Ref< HistoryEntry > entry)
virtual ViewPaneHeaderSubtypeWidgetgetHeaderSubtypeWidget ()
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 ()
MenucontextMenu ()
UIActionHandleractionHandler ()
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 FilterTarget
virtual ~FilterTarget ()
virtual void closeFilter ()

Protected Member Functions

virtual void keyPressEvent (QKeyEvent *event) override
virtual void mouseMoveEvent (QMouseEvent *event) override
virtual void mousePressEvent (QMouseEvent *event) override
virtual void paintEvent (QPaintEvent *event) override
virtual bool event (QEvent *event) override
Protected Member Functions inherited from View
bool writeDataToClipboard (const BinaryNinja::DataBuffer &data, bool binary, TransformRef xform)
BinaryNinja::DataBuffer readDataFromClipboard (TransformRef xform)

Additional Inherited Members

Static Public Member Functions inherited from View
static ViewgetViewFromWidget (QWidget *widget)
static void registerActions ()
static void registerLateActions ()
Protected Attributes inherited from View
Menu m_contextMenu
UIActionHandler m_actionHandler
bool m_binaryDataNavigable = false
QPointer< TransformParameterDialogm_transformParamDialog
bool m_quiesceState = true
QTimer * m_updateTimer = nullptr

◆ StringsView()

◆ getData()

virtual BinaryViewRef StringsView::getData ( )
inlineoverridevirtual

◆ getCurrentOffset()

virtual uint64_t StringsView::getCurrentOffset ( )
overridevirtual

◆ getSelectionOffsets()

virtual BNAddressRange StringsView::getSelectionOffsets ( )
overridevirtual

Reimplemented from View.

◆ getSelectionForXref()

◆ setSelectionOffsets()

virtual void StringsView::setSelectionOffsets ( BNAddressRange range)
overridevirtual

◆ navigate()

virtual bool StringsView::navigate ( uint64_t offset)
overridevirtual

◆ updateFonts()

virtual void StringsView::updateFonts ( )
overridevirtual

Reimplemented from View.

◆ getStatusBarWidget()

virtual StatusBarWidget * StringsView::getStatusBarWidget ( )
overridevirtual

Reimplemented from View.

◆ selectionChanged()

virtual void StringsView::selectionChanged ( const QItemSelection & selected,
const QItemSelection & deselected )
overridevirtual

◆ setFilter()

virtual void StringsView::setFilter ( const std::string & filter)
overridevirtual

◆ scrollToFirstItem()

virtual void StringsView::scrollToFirstItem ( )
overridevirtual

◆ scrollToCurrentItem()

virtual void StringsView::scrollToCurrentItem ( )
overridevirtual

◆ ensureSelection()

virtual void StringsView::ensureSelection ( )
overridevirtual

◆ activateSelection()

virtual void StringsView::activateSelection ( )
overridevirtual

◆ getFont()

virtual QFont StringsView::getFont ( )
inlineoverridevirtual

◆ getIncludeStringsOverlappingCode()

bool StringsView::getIncludeStringsOverlappingCode ( ) const
inline

◆ getIncludeOnlyReferenced()

bool StringsView::getIncludeOnlyReferenced ( ) const
inline

◆ getIncludeOnlyFromCurrentFunction()

bool StringsView::getIncludeOnlyFromCurrentFunction ( ) const
inline

◆ toggleIncludeStringsOverlappingCode()

void StringsView::toggleIncludeStringsOverlappingCode ( ) const
inline

◆ toggleIncludeOnlyReferenced()

void StringsView::toggleIncludeOnlyReferenced ( ) const
inline

◆ toggleIncludeOnlyFromCurrentFunction()

void StringsView::toggleIncludeOnlyFromCurrentFunction ( ) const
inline

◆ resetFilterOptions()

void StringsView::resetFilterOptions ( )

◆ copyText()

void StringsView::copyText ( )

◆ canCopy()

virtual bool StringsView::canCopy ( )
overridevirtual

Reimplemented from View.

◆ notifyRefresh()

virtual void StringsView::notifyRefresh ( )
overridevirtual

Reimplemented from View.

◆ keyPressEvent()

virtual void StringsView::keyPressEvent ( QKeyEvent * event)
overrideprotectedvirtual

◆ mouseMoveEvent()

virtual void StringsView::mouseMoveEvent ( QMouseEvent * event)
overrideprotectedvirtual

◆ mousePressEvent()

virtual void StringsView::mousePressEvent ( QMouseEvent * event)
overrideprotectedvirtual

◆ paintEvent()

virtual void StringsView::paintEvent ( QPaintEvent * event)
overrideprotectedvirtual

◆ event()

virtual bool StringsView::event ( QEvent * event)
overrideprotectedvirtual

◆ StringsContainer

Public Member Functions

 StringsContainer (BinaryViewRef data, StringsViewSidebarWidget *parent, bool separateEdit=false)
virtual ViewgetView () override
StringsViewgetStringsView ()
FilteredViewgetFilter ()
FilterEditgetSeparateFilterEdit ()
Public Member Functions inherited from ViewContainer
virtual ~ViewContainer ()

Protected Member Functions

virtual void focusInEvent (QFocusEvent *event) override

Friends

class StringsView

◆ StringsContainer()

StringsContainer::StringsContainer ( BinaryViewRef data,
StringsViewSidebarWidget * parent,
bool separateEdit = false )

◆ getView()

virtual View * StringsContainer::getView ( )
inlineoverridevirtual

◆ getStringsView()

StringsView * StringsContainer::getStringsView ( )
inline

◆ getFilter()

◆ getSeparateFilterEdit()

FilterEdit * StringsContainer::getSeparateFilterEdit ( )
inline

◆ focusInEvent()

virtual void StringsContainer::focusInEvent ( QFocusEvent * event)
overrideprotectedvirtual

◆ StringsView

◆ StringsViewType

◆ StringsViewSidebarWidget

class StringsViewSidebarWidget

◆ StringsViewSidebarWidgetType

class StringsViewSidebarWidgetType