Binary Ninja API C++: GlobalArea

Classes

class  GlobalAreaWidget
class  GlobalAreaTabStyle
class  CloseButton
class  GlobalArea

◆ GlobalAreaWidget

◆ GlobalAreaTabStyle

Public Member Functions

virtual QSize sizeForTab (const QWidget *widget, const DockableTabInfo &info, int idx, int count, int active) const override
virtual QRect closeButtonRect (const QWidget *widget, const DockableTabInfo &info, int idx, int count, int active) const override
virtual QRect closeIconRect (const QWidget *widget, const DockableTabInfo &info, int idx, int count, int active) const override
virtual void paintTab (const QWidget *widget, QStylePainter &p, const DockableTabInfo &info, int idx, int count, int active, DockableTabInteractionState state, const QRect &rect) const override
virtual DockableTabStyleduplicate () override
Public Member Functions inherited from DockableTabStyle
virtual ~DockableTabStyle ()
virtual void paintBase (const QWidget *widget, QStylePainter &p, const QRect &rect, const QRect &activeRect) const

◆ sizeForTab()

virtual QSize GlobalAreaTabStyle::sizeForTab ( const QWidget * widget,
const DockableTabInfo & info,
int idx,
int count,
int active ) const
overridevirtual

◆ closeButtonRect()

virtual QRect GlobalAreaTabStyle::closeButtonRect ( const QWidget * widget,
const DockableTabInfo & info,
int idx,
int count,
int active ) const
overridevirtual

◆ closeIconRect()

virtual QRect GlobalAreaTabStyle::closeIconRect ( const QWidget * widget,
const DockableTabInfo & info,
int idx,
int count,
int active ) const
overridevirtual

◆ paintTab()

virtual void GlobalAreaTabStyle::paintTab ( const QWidget * widget,
QStylePainter & p,
const DockableTabInfo & info,
int idx,
int count,
int active,
DockableTabInteractionState state,
const QRect & rect ) const
overridevirtual

◆ duplicate()

◆ CloseButton

Signals

void clicked ()

Public Member Functions

 CloseButton ()
virtual QSize sizeHint () const override

Protected Member Functions

virtual void paintEvent (QPaintEvent *event) override
virtual void enterEvent (QEnterEvent *event) override
virtual void leaveEvent (QEvent *event) override
virtual void mouseMoveEvent (QMouseEvent *event) override
virtual void mousePressEvent (QMouseEvent *event) override
virtual void mouseReleaseEvent (QMouseEvent *event) override

◆ CloseButton()

CloseButton::CloseButton ( )

◆ sizeHint()

virtual QSize CloseButton::sizeHint ( ) const
overridevirtual

◆ paintEvent()

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

◆ enterEvent()

virtual void CloseButton::enterEvent ( QEnterEvent * event)
overrideprotectedvirtual

◆ leaveEvent()

virtual void CloseButton::leaveEvent ( QEvent * event)
overrideprotectedvirtual

◆ mouseMoveEvent()

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

◆ mousePressEvent()

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

◆ mouseReleaseEvent()

virtual void CloseButton::mouseReleaseEvent ( QMouseEvent * event)
overrideprotectedvirtual

◆ clicked

void CloseButton::clicked ( )
signal

Public Member Functions

 GlobalArea (QWidget *owner, Sidebar *sidebar)
void addWidget (GlobalAreaWidget *widget, bool canClose=false)
void initRegisteredWidgets (UIContext *context)
bool isWidgetVisible (const QString &title)
bool toggleVisible ()
bool toggleWidgetVisible (const QString &title)
void focusWidget (const QString &title)
GlobalAreaWidgetwidget (const QString &title)
void closeTab (QWidget *widget)

Static Public Member Functions

static void addWidget (const std::function< GlobalAreaWidget *(UIContext *)> &createWidget)
static GlobalAreacurrent ()
template<class T>
static T * widget (const QString &title)
template<class T>
static UIAction globalAreaAction (const QString &title, const std::function< void(T *obj)> &activate)
template<class T>
static UIAction globalAreaAction (const QString &title, const std::function< void(T *obj, const UIActionContext &ctxt)> &activate)
template<class T>
static UIAction globalAreaAction (const QString &title, const std::function< void(T *obj)> &activate, const std::function< bool(T *obj)> &isValid)
template<class T>
static UIAction globalAreaAction (const QString &title, const std::function< void(T *obj, const UIActionContext &ctxt)> &activate, const std::function< bool(T *obj, const UIActionContext &ctxt)> &isValid)
template<class T>
static std::function< bool(const UIActionContext &)> globalAreaActionChecked (const QString &title, const std::function< bool(T *obj)> &isChecked)
template<class T>
static std::function< bool(const UIActionContext &)> globalAreaActionChecked (const QString &title, const std::function< bool(T *obj, const UIActionContext &ctxt)> &isChecked)

◆ GlobalArea()

GlobalArea::GlobalArea ( QWidget * owner,
Sidebar * sidebar )

◆ addWidget() [1/2]

void GlobalArea::addWidget ( GlobalAreaWidget * widget,
bool canClose = false )

◆ addWidget() [2/2]

void GlobalArea::addWidget ( const std::function< GlobalAreaWidget *(UIContext *)> & createWidget)
static

◆ initRegisteredWidgets()

void GlobalArea::initRegisteredWidgets ( UIContext * context)

◆ isWidgetVisible()

bool GlobalArea::isWidgetVisible ( const QString & title)

◆ toggleVisible()

bool GlobalArea::toggleVisible ( )

◆ toggleWidgetVisible()

bool GlobalArea::toggleWidgetVisible ( const QString & title)

◆ focusWidget()

void GlobalArea::focusWidget ( const QString & title)

◆ widget() [1/2]

GlobalAreaWidget * GlobalArea::widget ( const QString & title)

◆ closeTab()

void GlobalArea::closeTab ( QWidget * widget)

◆ current()

GlobalArea * GlobalArea::current ( )
inlinestatic

◆ widget() [2/2]

template<class T>

T * GlobalArea::widget ( const QString & title)
inlinestatic

◆ globalAreaAction() [1/4]

template<class T>

UIAction GlobalArea::globalAreaAction ( const QString & title,
const std::function< void(T *obj)> & activate )
inlinestatic

◆ globalAreaAction() [2/4]

template<class T>

UIAction GlobalArea::globalAreaAction ( const QString & title,
const std::function< void(T *obj, const UIActionContext &ctxt)> & activate )
inlinestatic

◆ globalAreaAction() [3/4]

template<class T>

UIAction GlobalArea::globalAreaAction ( const QString & title,
const std::function< void(T *obj)> & activate,
const std::function< bool(T *obj)> & isValid )
inlinestatic

◆ globalAreaAction() [4/4]

template<class T>

UIAction GlobalArea::globalAreaAction ( const QString & title,
const std::function< void(T *obj, const UIActionContext &ctxt)> & activate,
const std::function< bool(T *obj, const UIActionContext &ctxt)> & isValid )
inlinestatic

◆ globalAreaActionChecked() [1/2]

template<class T>

std::function< bool(const UIActionContext &)> GlobalArea::globalAreaActionChecked ( const QString & title,
const std::function< bool(T *obj)> & isChecked )
inlinestatic

◆ globalAreaActionChecked() [2/2]

template<class T>

std::function< bool(const UIActionContext &)> GlobalArea::globalAreaActionChecked ( const QString & title,
const std::function< bool(T *obj, const UIActionContext &ctxt)> & isChecked )
inlinestatic