Binary Ninja API C++: LogView
Classes | |
| struct | LogTokenList |
| class | LogListFilterProxyModel |
| class | LogListModel |
| class | LogItemDelegate |
| class | LogViewComboBox |
| class | LogView |
| class | LogStatus |
| class | LogViewSidebarWidgetType |
Enumerations | |
| enum | LoggingScope { CurrentTabOnly , CurrentTabAndGlobal , GlobalOnly , AllTabs } |
◆ LogTokenList
◆ LogListFilterProxyModel
class LogListFilterProxyModel
Public Slots | |
| void | updateSession (size_t sessionId) |
| void | updateLogger (QString loggerName) |
| void | updateFilter () |
Public Member Functions | |
| LogListFilterProxyModel (QObject *parent) | |
| virtual bool | filterAcceptsRow (int source_row, const QModelIndex &source_parent) const override |
| virtual QVariant | data (const QModelIndex &idx, int role) const override |
| void | setScope (LoggingScope scope) |
| LoggingScope | getScope () const |
◆ LogListFilterProxyModel()
| LogListFilterProxyModel::LogListFilterProxyModel | ( | QObject * | parent | ) |
◆ filterAcceptsRow()
|
overridevirtual |
◆ data()
|
overridevirtual |
◆ setScope()
| void LogListFilterProxyModel::setScope | ( | LoggingScope | scope | ) |
◆ getScope()
|
inline |
◆ updateSession
|
slot |
◆ updateLogger
|
slot |
◆ updateFilter
|
slot |
◆ LogListModel
Public Slots | |
| void | notifySessionChanged (size_t sessionId) |
Signals | |
| void | settingsUpdated () |
Public Member Functions | |
| LogListModel (QWidget *parent) | |
| ~LogListModel () | |
| void | addPendingItems () |
| void | clear () |
| virtual void | LogMessage (size_t sessionId, BNLogLevel level, const std::string &msg, const std::string &loggerName="", size_t tid=0) override |
| virtual void | LogMessageWithStackTrace (size_t sessionId, BNLogLevel level, const std::string &stackTrace, const std::string &msg, const std::string &loggerName="", size_t tid=0) override |
| virtual BNLogLevel | GetLogLevel () override |
| QString | getFormattedMessage (const LogListItem &item) const |
| void | updateTokens () |
| 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 |
| void | setDisplaySessionId (bool value) |
| void | setDisplayThreadId (bool value) |
| void | setDisplayLoggerName (bool value) |
| void | setDisplayLogLevel (bool value) |
| void | setMinLogLevel (BNLogLevel level) |
| void | setMaxLogLength (size_t length) |
| size_t | getSessionId () const |
| bool | getDisplaySessionId () const |
| bool | getDisplayThreadId () const |
| bool | getDisplayLoggerName () const |
| bool | getDisplayLogLevel () const |
Static Public Attributes | |
| static constexpr int | Level = Qt::UserRole + 1 |
| static constexpr int | Logger = Qt::UserRole + 2 |
| static constexpr int | ThreadId = Qt::UserRole + 3 |
| static constexpr int | Message = Qt::UserRole + 4 |
| static constexpr int | Session = Qt::UserRole + 5 |
| static constexpr int | FormattedMessage = Qt::UserRole + 6 |
| static constexpr int | Tokens = Qt::UserRole + 7 |
| static constexpr int | StackTrace = Qt::UserRole + 8 |
◆ LogListModel()
| LogListModel::LogListModel | ( | QWidget * | parent | ) |
◆ ~LogListModel()
| LogListModel::~LogListModel | ( | ) |
◆ addPendingItems()
| void LogListModel::addPendingItems | ( | ) |
◆ clear()
| void LogListModel::clear | ( | ) |
◆ LogMessage()
|
overridevirtual |
◆ LogMessageWithStackTrace()
|
overridevirtual |
◆ GetLogLevel()
|
overridevirtual |
◆ getFormattedMessage()
| QString LogListModel::getFormattedMessage | ( | const LogListItem & | item | ) | const |
◆ updateTokens()
| void LogListModel::updateTokens | ( | ) |
◆ index()
|
overridevirtual |
◆ parent()
|
overridevirtual |
◆ hasChildren()
|
overridevirtual |
◆ rowCount()
|
overridevirtual |
◆ columnCount()
|
overridevirtual |
◆ data()
|
overridevirtual |
◆ setDisplaySessionId()
| void LogListModel::setDisplaySessionId | ( | bool | value | ) |
◆ setDisplayThreadId()
| void LogListModel::setDisplayThreadId | ( | bool | value | ) |
◆ setDisplayLoggerName()
| void LogListModel::setDisplayLoggerName | ( | bool | value | ) |
◆ setDisplayLogLevel()
| void LogListModel::setDisplayLogLevel | ( | bool | value | ) |
◆ setMinLogLevel()
| void LogListModel::setMinLogLevel | ( | BNLogLevel | level | ) |
◆ setMaxLogLength()
| void LogListModel::setMaxLogLength | ( | size_t | length | ) |
◆ getSessionId()
|
inline |
◆ getDisplaySessionId()
|
inline |
◆ getDisplayThreadId()
|
inline |
◆ getDisplayLoggerName()
|
inline |
◆ getDisplayLogLevel()
|
inline |
◆ settingsUpdated
|
signal |
◆ notifySessionChanged
|
slot |
◆ Level
|
int LogListModel::Level = Qt::UserRole + 1 |
staticconstexpr |
◆ Logger
|
int LogListModel::Logger = Qt::UserRole + 2 |
staticconstexpr |
◆ ThreadId
|
int LogListModel::ThreadId = Qt::UserRole + 3 |
staticconstexpr |
◆ Message
|
int LogListModel::Message = Qt::UserRole + 4 |
staticconstexpr |
◆ Session
|
int LogListModel::Session = Qt::UserRole + 5 |
staticconstexpr |
◆ FormattedMessage
|
int LogListModel::FormattedMessage = Qt::UserRole + 6 |
staticconstexpr |
◆ Tokens
|
int LogListModel::Tokens = Qt::UserRole + 7 |
staticconstexpr |
◆ StackTrace
|
int LogListModel::StackTrace = Qt::UserRole + 8 |
staticconstexpr |
◆ LogItemDelegate
Public Slots | |
| void | viewChanged (QWidget *frame) |
Signals | |
| void | notifySessionChanged (size_t sessionId) |
Public Member Functions | |
| LogItemDelegate (QWidget *parent) | |
| void | updateFonts () |
| virtual QSize | sizeHint (const QStyleOptionViewItem &option, const QModelIndex &idx) const override |
| virtual void | paint (QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &idx) const override |
| virtual void | OnSegmentAdded (BinaryNinja::BinaryView *, BinaryNinja::Segment *) override |
| virtual void | OnSegmentRemoved (BinaryNinja::BinaryView *, BinaryNinja::Segment *) override |
| virtual void | OnSegmentUpdated (BinaryNinja::BinaryView *, BinaryNinja::Segment *) override |
| Public Member Functions inherited from BinaryNinja::BinaryDataNotification | |
| 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 | 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 | 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 | OnDerivedStringFound (BinaryView *data, const DerivedString &str) |
| virtual void | OnDerivedStringRemoved (BinaryView *data, const DerivedString &str) |
| 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 | 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. | |
Protected Member Functions | |
| bool | editorEvent (QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index) override |
Additional Inherited Members | |
| 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 |
◆ LogItemDelegate()
| LogItemDelegate::LogItemDelegate | ( | QWidget * | parent | ) |
◆ updateFonts()
| void LogItemDelegate::updateFonts | ( | ) |
◆ sizeHint()
|
overridevirtual |
◆ paint()
|
overridevirtual |
◆ OnSegmentAdded()
◆ OnSegmentRemoved()
◆ OnSegmentUpdated()
◆ editorEvent()
|
overrideprotected |
◆ notifySessionChanged
|
signal |
◆ viewChanged
|
slot |
◆ LogViewComboBox
Public Slots | |
| void | signalItemSelected (size_t) |
Signals | |
| void | itemSelected (QString text) |
Public Member Functions | |
| LogViewComboBox (QWidget *parent) | |
| void | updateLoggers () |
| void | showPopup () |
◆ LogViewComboBox()
| LogViewComboBox::LogViewComboBox | ( | QWidget * | parent | ) |
◆ updateLoggers()
| void LogViewComboBox::updateLoggers | ( | ) |
◆ showPopup()
| void LogViewComboBox::showPopup | ( | ) |
◆ signalItemSelected
|
slot |
◆ itemSelected
|
signal |
Public Slots | |
| void | clear () |
Signals | |
| void | notifyUiStatus () |
| void | viewChanged (QWidget *frame) |
Public Member Functions | |
| LogView (LogStatus *logStatus) | |
| virtual void | copy () |
| virtual bool | canCopy () |
| void | notifyWordWrapChanged () |
| void | notifyFontChanged () override |
| void | notifyThemeChanged () override |
| void | notifyViewChanged (ViewFrame *frame) override |
| void | focus () override |
| LogListModel * | model () |
| void | setFilter (const std::string &filter) override |
| LoggingScope | getScope () const |
| void | setScope (LoggingScope scope) |
| QWidget * | headerWidget () override |
| void | scrollToFirstItem () override |
| void | scrollToCurrentItem () override |
| void | ensureSelection () override |
| void | activateSelection () override |
| void | closeFilter () override |
| Public Member Functions inherited from SidebarWidget | |
| SidebarWidget (const QString &title) | |
| ~SidebarWidget () | |
| const QString & | title () const |
| void | setTitle (const QString &title) |
| void | enableRefreshTimer (int interval) |
| void | setRefreshQuiesce (bool enable) |
| bool | isQuiesced () const |
| virtual void | notifyRefresh () |
| virtual void | notifyQuiesce (bool) |
| virtual void | notifyOffsetChanged (uint64_t) |
| virtual void | notifyViewLocationChanged (View *, const ViewLocation &) |
| virtual void | closing () |
| virtual void | setPrimaryOrientation (Qt::Orientation) |
| Public Member Functions inherited from FilterTarget | |
| virtual | ~FilterTarget () |
Static Public Member Functions | |
| static void | setLogLevel (BNLogLevel level) |
| static void | setLogSize (size_t maxSize) |
| static void | setWordWrap (bool wrap) |
| static bool | IsHexString (const QString &str, std::pair< int, int > offsetLen) |
| static bool | StartsWith0x (const QString &str, std::pair< int, int > offsetLen) |
Protected Member Functions | |
| void | contextMenuEvent (QContextMenuEvent *event) override |
Additional Inherited Members | |
| Protected Attributes inherited from SidebarWidget | |
| QString | m_title |
| UIActionHandler | m_actionHandler |
| ContextMenuManager * | m_contextMenuManager = nullptr |
| Menu * | m_menu = nullptr |
| bool | m_quiesceState = true |
| QTimer * | m_updateTimer = nullptr |
◆ LogView()
| LogView::LogView | ( | LogStatus * | logStatus | ) |
◆ copy()
|
virtual |
◆ canCopy()
|
virtual |
◆ setLogLevel()
|
static |
◆ setLogSize()
|
static |
◆ setWordWrap()
|
static |
◆ IsHexString()
|
static |
◆ StartsWith0x()
|
static |
◆ notifyWordWrapChanged()
| void LogView::notifyWordWrapChanged | ( | ) |
◆ notifyFontChanged()
|
overridevirtual |
◆ notifyThemeChanged()
|
overridevirtual |
◆ notifyViewChanged()
|
overridevirtual |
◆ focus()
|
overridevirtual |
◆ model()
|
inline |
◆ setFilter()
|
overridevirtual |
◆ getScope()
|
inline |
◆ setScope()
|
inline |
◆ headerWidget()
|
inlineoverridevirtual |
◆ scrollToFirstItem()
|
overridevirtual |
◆ scrollToCurrentItem()
|
overridevirtual |
◆ ensureSelection()
|
overridevirtual |
◆ activateSelection()
|
inlineoverridevirtual |
◆ closeFilter()
|
overridevirtual |
◆ contextMenuEvent()
|
overrideprotected |
◆ notifyUiStatus
|
signal |
◆ viewChanged
|
signal |
◆ clear
|
slot |
◆ LogStatus
Public Slots | |
| void | notifySessionChanged (size_t sessionId) |
| void | clicked (bool error) |
Public Member Functions | |
| LogStatus (QWidget *parent) | |
| void | setLogView (LogView *view) |
| void | incrementErrorCount (uint64_t session, int count) |
| void | incrementWarningCount (uint64_t session, int count) |
| void | checkForErrors () |
| void | focusTab (UIContext *context, QWidget *tab, size_t m_sessionId) |
| void | clearIndicators () |
| void | updateTheme () |
◆ LogStatus()
| LogStatus::LogStatus | ( | QWidget * | parent | ) |
◆ setLogView()
|
inline |
◆ incrementErrorCount()
| void LogStatus::incrementErrorCount | ( | uint64_t | session, |
| int | count ) |
◆ incrementWarningCount()
| void LogStatus::incrementWarningCount | ( | uint64_t | session, |
| int | count ) |
◆ checkForErrors()
| void LogStatus::checkForErrors | ( | ) |
◆ focusTab()
| void LogStatus::focusTab | ( | UIContext * | context, |
| QWidget * | tab, | ||
| size_t | m_sessionId ) |
◆ clearIndicators()
| void LogStatus::clearIndicators | ( | ) |
◆ updateTheme()
| void LogStatus::updateTheme | ( | ) |
◆ notifySessionChanged
|
slot |
◆ clicked
|
slot |
◆ LogViewSidebarWidgetType
class LogViewSidebarWidgetType