Classes | |
struct | LogTokenList |
class | LogListFilterProxyModel |
class | LogListModel |
class | LogItemDelegate |
class | LogViewComboBox |
class | LogView |
class | LogStatus |
Enumerations | |
enum | LoggingScope { CurrentTabOnly , CurrentTabAndGlobal , GlobalOnly , AllTabs } |
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 | ( | QObject * | parent | ) |
|
overridevirtual |
|
overridevirtual |
void LogListFilterProxyModel::setScope | ( | LoggingScope | scope | ) |
|
inline |
|
slot |
|
slot |
|
slot |
class 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 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 |
LogListModel::LogListModel | ( | QWidget * | parent | ) |
LogListModel::~LogListModel | ( | ) |
void LogListModel::addPendingItems | ( | ) |
void LogListModel::clear | ( | ) |
|
overridevirtual |
Implements BinaryNinja::LogListener.
|
overridevirtual |
Reimplemented from BinaryNinja::LogListener.
QString LogListModel::getFormattedMessage | ( | const LogListItem & | item | ) | const |
void LogListModel::updateTokens | ( | ) |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
void LogListModel::setDisplaySessionId | ( | bool | value | ) |
void LogListModel::setDisplayThreadId | ( | bool | value | ) |
void LogListModel::setDisplayLoggerName | ( | bool | value | ) |
void LogListModel::setDisplayLogLevel | ( | bool | value | ) |
void LogListModel::setMinLogLevel | ( | BNLogLevel | level | ) |
void LogListModel::setMaxLogLength | ( | size_t | length | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
signal |
|
slot |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
class 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 |
![]() | |
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 | 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. More... | |
virtual void | OnComponentAdded (BinaryView *data, Component *component) |
This notification is posted after a Component is added to the tree. More... | |
virtual void | OnComponentRemoved (BinaryView *data, Component *formerParent, Component *component) |
This notification is posted after a Component is removed from the tree. More... | |
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. More... | |
virtual void | OnComponentFunctionAdded (BinaryView *data, Component *component, Function *function) |
This notification is posted whenever a Function is added to a Component. More... | |
virtual void | OnComponentFunctionRemoved (BinaryView *data, Component *component, Function *function) |
This notification is posted whenever a Function is removed from a Component. More... | |
virtual void | OnComponentDataVariableAdded (BinaryView *data, Component *component, const DataVariable &var) |
This notification is posted whenever a DataVariable is added to a Component. More... | |
virtual void | OnComponentDataVariableRemoved (BinaryView *data, Component *component, const DataVariable &var) |
This notification is posted whenever a DataVariable is removed from a Component. More... | |
Protected Member Functions | |
bool | editorEvent (QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index) override |
Additional Inherited Members | |
![]() | |
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 , 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 = ComponentAdded | ComponentRemoved | ComponentMoved | ComponentFunctionAdded | ComponentFunctionRemoved | ComponentDataVariableAdded | ComponentDataVariableRemoved } |
using | NotificationTypes = uint64_t |
LogItemDelegate::LogItemDelegate | ( | QWidget * | parent | ) |
void LogItemDelegate::updateFonts | ( | ) |
|
overridevirtual |
|
overridevirtual |
|
inlineoverridevirtual |
Reimplemented from BinaryNinja::BinaryDataNotification.
|
inlineoverridevirtual |
Reimplemented from BinaryNinja::BinaryDataNotification.
|
inlineoverridevirtual |
Reimplemented from BinaryNinja::BinaryDataNotification.
|
overrideprotected |
|
signal |
|
slot |
class LogViewComboBox |
Public Slots | |
void | signalItemSelected (size_t) |
Signals | |
void | itemSelected (QString text) |
Public Member Functions | |
LogViewComboBox (QWidget *parent) | |
void | updateLoggers () |
void | showPopup () |
LogViewComboBox::LogViewComboBox | ( | QWidget * | parent | ) |
void LogViewComboBox::updateLoggers | ( | ) |
void LogViewComboBox::showPopup | ( | ) |
|
slot |
|
signal |
class LogView |
Public Slots | |
void | clear () |
Signals | |
void | notifyUiStatus () |
void | viewChanged (QWidget *frame) |
Public Member Functions | |
LogView (LogStatus *logStatus) | |
virtual void | copy () |
virtual bool | canCopy () |
void | notifyFontChanged () override |
void | notifyThemeChanged () override |
void | notifyViewChanged (ViewFrame *frame) override |
void | focus () override |
LogListModel * | model () |
void | updateFilter (const QString &filterText) |
LoggingScope | getScope () const |
void | setScope (LoggingScope scope) |
![]() | |
GlobalAreaWidget (const QString &title) | |
const QString & | title () const |
virtual void | notifyFontChanged () |
virtual void | notifyOffsetChanged (uint64_t) |
virtual void | notifyThemeChanged () |
virtual void | notifyViewChanged (ViewFrame *) |
virtual void | notifyViewLocationChanged (View *, const ViewLocation &) |
virtual void | focus () |
Static Public Member Functions | |
static void | setLogLevel (BNLogLevel level) |
static void | setLogSize (size_t maxSize) |
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 | |
![]() | |
QString | m_title |
UIActionHandler | m_actionHandler |
ContextMenuManager * | m_contextMenuManager = nullptr |
Menu * | m_menu = nullptr |
LogView::LogView | ( | LogStatus * | logStatus | ) |
|
virtual |
|
virtual |
|
static |
|
static |
|
static |
|
static |
|
overridevirtual |
Reimplemented from GlobalAreaWidget.
|
overridevirtual |
Reimplemented from GlobalAreaWidget.
|
overridevirtual |
Reimplemented from GlobalAreaWidget.
|
overridevirtual |
Reimplemented from GlobalAreaWidget.
|
inline |
void LogView::updateFilter | ( | const QString & | filterText | ) |
|
inline |
|
inline |
|
overrideprotected |
|
signal |
|
signal |
|
slot |
class 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 | ( | QWidget * | parent | ) |
|
inline |
void LogStatus::incrementErrorCount | ( | uint64_t | session, |
int | count | ||
) |
void LogStatus::incrementWarningCount | ( | uint64_t | session, |
int | count | ||
) |
void LogStatus::checkForErrors | ( | ) |
void LogStatus::focusTab | ( | UIContext * | context, |
QWidget * | tab, | ||
size_t | m_sessionId | ||
) |
void LogStatus::clearIndicators | ( | ) |
void LogStatus::updateTheme | ( | ) |
|
slot |
|
slot |
enum LoggingScope |