Classes | |
struct | SidebarIcon |
class | SidebarWidget |
class | SidebarWidgetAndHeader |
class | SidebarHeaderTitle |
class | SidebarHeader |
class | SidebarInvalidContextWidget |
class | SidebarWidgetType |
struct | SidebarWidgetContainerState |
class | SidebarWidgetContainer |
class | Sidebar |
struct SidebarIcon |
Static Public Member Functions | |
static SidebarIcon | generate (const QImage &src) |
Public Attributes | |
QImage | original |
QImage | active |
QImage | inactive |
|
static |
QImage SidebarIcon::original |
QImage SidebarIcon::active |
QImage SidebarIcon::inactive |
class SidebarWidget |
Public Member Functions | |
SidebarWidget (const QString &title) | |
const QString & | title () const |
void | enableRefreshTimer (int interval) |
void | setRefreshQuiesce (bool enable) |
virtual void | notifyRefresh () |
virtual void | notifyFontChanged () |
virtual void | notifyOffsetChanged (uint64_t) |
virtual void | notifyThemeChanged () |
virtual void | notifyViewChanged (ViewFrame *) |
virtual void | notifyViewLocationChanged (View *, const ViewLocation &) |
virtual void | focus () |
virtual QWidget * | headerWidget () |
Protected Attributes | |
QString | m_title |
UIActionHandler | m_actionHandler |
ContextMenuManager * | m_contextMenuManager = nullptr |
Menu * | m_menu = nullptr |
QTimer * | m_updateTimer = nullptr |
SidebarWidget::SidebarWidget | ( | const QString & | title | ) |
|
inline |
void SidebarWidget::enableRefreshTimer | ( | int | interval | ) |
void SidebarWidget::setRefreshQuiesce | ( | bool | enable | ) |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in MemoryMapSidebarWidget, StackViewSidebarWidget, SymbolsView, TagListWidget, and CrossReferenceWidget.
|
inlinevirtual |
|
virtual |
|
inlinevirtual |
Reimplemented in MiniGraph.
|
inlinevirtual |
|
virtual |
Reimplemented in StackViewSidebarWidget, StringsViewSidebarWidget, SymbolsView, TagListWidget, TypeViewSidebarWidget, VariableList, and CrossReferenceWidget.
|
inlinevirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
class SidebarWidgetAndHeader |
Public Member Functions | |
SidebarWidgetAndHeader (SidebarWidget *widget, ViewFrame *frame) | |
SidebarWidget * | widget () const |
QWidget * | header () const |
ViewFrame * | viewFrame () const |
void | updateTheme () |
void | updateFonts () |
SidebarWidgetAndHeader::SidebarWidgetAndHeader | ( | SidebarWidget * | widget, |
ViewFrame * | frame | ||
) |
|
inline |
|
inline |
|
inline |
void SidebarWidgetAndHeader::updateTheme | ( | ) |
void SidebarWidgetAndHeader::updateFonts | ( | ) |
class SidebarHeaderTitle |
Public Member Functions | |
SidebarHeaderTitle (const QString &name) | |
SidebarHeaderTitle::SidebarHeaderTitle | ( | const QString & | name | ) |
class SidebarHeader |
Public Member Functions | |
SidebarHeader (const QString &name, QWidget *rightSide=nullptr) | |
SidebarHeader::SidebarHeader | ( | const QString & | name, |
QWidget * | rightSide = nullptr |
||
) |
class SidebarInvalidContextWidget |
Public Member Functions | |
SidebarInvalidContextWidget (const QString &title) | |
![]() | |
SidebarWidget (const QString &title) | |
const QString & | title () const |
void | enableRefreshTimer (int interval) |
void | setRefreshQuiesce (bool enable) |
virtual void | notifyRefresh () |
virtual void | notifyFontChanged () |
virtual void | notifyOffsetChanged (uint64_t) |
virtual void | notifyThemeChanged () |
virtual void | notifyViewChanged (ViewFrame *) |
virtual void | notifyViewLocationChanged (View *, const ViewLocation &) |
virtual void | focus () |
virtual QWidget * | headerWidget () |
Additional Inherited Members | |
![]() | |
QString | m_title |
UIActionHandler | m_actionHandler |
ContextMenuManager * | m_contextMenuManager = nullptr |
Menu * | m_menu = nullptr |
QTimer * | m_updateTimer = nullptr |
SidebarInvalidContextWidget::SidebarInvalidContextWidget | ( | const QString & | title | ) |
class SidebarWidgetType |
Public Member Functions | |
SidebarWidgetType (const QImage &icon, const QString &name) | |
virtual | ~SidebarWidgetType () |
const SidebarIcon & | icon () const |
const QString & | name () const |
virtual bool | isInReferenceArea () const |
virtual bool | viewSensitive () const |
virtual SidebarWidget * | createWidget (ViewFrame *frame, BinaryViewRef data)=0 |
virtual SidebarWidget * | createInvalidContextWidget () |
void | updateTheme () |
SidebarWidgetType::SidebarWidgetType | ( | const QImage & | icon, |
const QString & | name | ||
) |
|
inlinevirtual |
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in MiniGraphSidebarWidgetType, and CrossReferenceSidebarWidgetType.
|
inlinevirtual |
|
pure virtual |
|
virtual |
void SidebarWidgetType::updateTheme | ( | ) |
struct SidebarWidgetContainerState |
Class Members | ||
---|---|---|
SidebarWidgetType * | contentWidgetType | |
SidebarWidgetType * | referenceWidgetType | |
QList< int > | contentSplitterSizes | |
QList< int > | parentSplitterSizes |
class SidebarWidgetContainer |
Signals | |
void | showContents () |
void | hideContents () |
Public Member Functions | |
SidebarWidgetContainer () | |
void | setSplitter (QSplitter *splitter) |
void | setActiveContext (SplitPaneWidget *panes, ViewFrame *frame, const QString &dataType, BinaryViewRef data) |
void | destroyContext (ViewFrame *frame) |
void | destroyContext (SplitPaneWidget *panes) |
bool | isContentActive () const |
bool | isActive (SidebarWidgetType *type) const |
void | activate (SidebarWidgetType *type) |
void | deactivate (SidebarWidgetType *type) |
SidebarWidget * | widget (SidebarWidgetType *type) |
SidebarWidget * | widget (const QString &name) |
virtual QSize | sizeHint () const override |
void | updateTheme () |
void | updateFonts () |
void | setDefaultReferenceType (SidebarWidgetType *type) |
void | saveSizes (const QSettings &settings, const QString &windowStateName) |
void | saveState (const QSettings &settings, const QString &windowStateName) |
void | restoreSizes (const QSettings &settings, const QString &windowStateName) |
void | restoreState (const QSettings &settings, const QString &windowStateName) |
void | updateViewLocation (View *view, const ViewLocation &viewLocation) |
void | viewChanged () |
void | toggleSidebar () |
void | moveContextToContainer (SplitPaneWidget *panes, const std::vector< ViewFrame * > &frames, SidebarWidgetContainer *target) |
SidebarWidgetContainer::SidebarWidgetContainer | ( | ) |
void SidebarWidgetContainer::setSplitter | ( | QSplitter * | splitter | ) |
void SidebarWidgetContainer::setActiveContext | ( | SplitPaneWidget * | panes, |
ViewFrame * | frame, | ||
const QString & | dataType, | ||
BinaryViewRef | data | ||
) |
void SidebarWidgetContainer::destroyContext | ( | ViewFrame * | frame | ) |
void SidebarWidgetContainer::destroyContext | ( | SplitPaneWidget * | panes | ) |
|
inline |
|
inline |
void SidebarWidgetContainer::activate | ( | SidebarWidgetType * | type | ) |
void SidebarWidgetContainer::deactivate | ( | SidebarWidgetType * | type | ) |
SidebarWidget * SidebarWidgetContainer::widget | ( | SidebarWidgetType * | type | ) |
SidebarWidget * SidebarWidgetContainer::widget | ( | const QString & | name | ) |
|
overridevirtual |
void SidebarWidgetContainer::updateTheme | ( | ) |
void SidebarWidgetContainer::updateFonts | ( | ) |
void SidebarWidgetContainer::setDefaultReferenceType | ( | SidebarWidgetType * | type | ) |
void SidebarWidgetContainer::saveSizes | ( | const QSettings & | settings, |
const QString & | windowStateName | ||
) |
void SidebarWidgetContainer::saveState | ( | const QSettings & | settings, |
const QString & | windowStateName | ||
) |
void SidebarWidgetContainer::restoreSizes | ( | const QSettings & | settings, |
const QString & | windowStateName | ||
) |
void SidebarWidgetContainer::restoreState | ( | const QSettings & | settings, |
const QString & | windowStateName | ||
) |
void SidebarWidgetContainer::updateViewLocation | ( | View * | view, |
const ViewLocation & | viewLocation | ||
) |
void SidebarWidgetContainer::viewChanged | ( | ) |
void SidebarWidgetContainer::toggleSidebar | ( | ) |
void SidebarWidgetContainer::moveContextToContainer | ( | SplitPaneWidget * | panes, |
const std::vector< ViewFrame * > & | frames, | ||
SidebarWidgetContainer * | target | ||
) |
|
signal |
|
signal |
class Sidebar |
Public Member Functions | |
Sidebar () | |
SidebarWidgetContainer * | container () const |
void | setContainer (SidebarWidgetContainer *container) |
void | setActiveContext (SplitPaneWidget *panes, ViewFrame *frame, const QString &dataType, BinaryViewRef data) |
SidebarWidget * | widget (SidebarWidgetType *type) |
SidebarWidget * | widget (const QString &name) |
void | activate (SidebarWidgetType *type) |
void | activate (const QString &name) |
void | deactivate (SidebarWidgetType *type) |
void | deactivate (const QString &name) |
void | updateTheme () |
void | updateFonts () |
void | toggleSidebar () |
Static Public Member Functions | |
static void | addSidebarWidgetType (SidebarWidgetType *type) |
static SidebarWidgetType * | typeFromName (const QString &name) |
static const std::vector< SidebarWidgetType * > & | contentTypes () |
static const std::vector< SidebarWidgetType * > & | referenceTypes () |
static SidebarWidgetType * | defaultContentType () |
static SidebarWidgetType * | defaultReferenceType () |
static void | setDefaultContentType (SidebarWidgetType *type) |
static void | setDefaultReferenceType (SidebarWidgetType *type) |
static Sidebar * | current () |
template<class T > | |
static T * | widget (SidebarWidgetType *type) |
template<class T > | |
static T * | widget (const QString &name) |
template<class T > | |
static T * | activateWidget (SidebarWidgetType *type) |
template<class T > | |
static T * | activateWidget (const QString &name) |
template<class T > | |
static UIAction | globalSidebarAction (const QString &name, const std::function< void(T *obj)> &activate) |
template<class T > | |
static UIAction | globalSidebarAction (const QString &name, const std::function< void(T *obj, const UIActionContext &ctxt)> &activate) |
template<class T > | |
static UIAction | globalSidebarAction (const QString &name, const std::function< void(T *obj)> &activate, const std::function< bool(T *obj)> &isValid) |
template<class T > | |
static UIAction | globalSidebarAction (const QString &name, const std::function< void(T *obj, const UIActionContext &ctxt)> &activate, const std::function< bool(T *obj, const UIActionContext &ctxt)> &isValid) |
template<class T > | |
static UIAction | globalSidebarAction (SidebarWidgetType *type, const std::function< void(T *obj)> &activate) |
template<class T > | |
static UIAction | globalSidebarAction (SidebarWidgetType *type, const std::function< void(T *obj, const UIActionContext &ctxt)> &activate) |
template<class T > | |
static UIAction | globalSidebarAction (SidebarWidgetType *type, const std::function< void(T *obj)> &activate, const std::function< bool(T *obj)> &isValid) |
template<class T > | |
static UIAction | globalSidebarAction (SidebarWidgetType *type, 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 &)> | globalSidebarActionChecked (const QString &name, const std::function< bool(T *obj)> &isChecked) |
template<class T > | |
static std::function< bool(const UIActionContext &)> | globalSidebarActionChecked (const QString &name, const std::function< bool(T *obj, const UIActionContext &ctxt)> &isChecked) |
template<class T > | |
static std::function< bool(const UIActionContext &)> | globalSidebarActionChecked (SidebarWidgetType *type, const std::function< bool(T *obj)> &isChecked) |
template<class T > | |
static std::function< bool(const UIActionContext &)> | globalSidebarActionChecked (SidebarWidgetType *type, const std::function< bool(T *obj, const UIActionContext &ctxt)> &isChecked) |
Protected Member Functions | |
virtual void | paintEvent (QPaintEvent *event) override |
virtual void | mouseMoveEvent (QMouseEvent *event) override |
virtual void | mousePressEvent (QMouseEvent *event) override |
virtual void | leaveEvent (QEvent *event) override |
Sidebar::Sidebar | ( | ) |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
inline |
void Sidebar::setContainer | ( | SidebarWidgetContainer * | container | ) |
void Sidebar::setActiveContext | ( | SplitPaneWidget * | panes, |
ViewFrame * | frame, | ||
const QString & | dataType, | ||
BinaryViewRef | data | ||
) |
SidebarWidget * Sidebar::widget | ( | SidebarWidgetType * | type | ) |
SidebarWidget * Sidebar::widget | ( | const QString & | name | ) |
void Sidebar::activate | ( | SidebarWidgetType * | type | ) |
void Sidebar::activate | ( | const QString & | name | ) |
void Sidebar::deactivate | ( | SidebarWidgetType * | type | ) |
void Sidebar::deactivate | ( | const QString & | name | ) |
void Sidebar::updateTheme | ( | ) |
void Sidebar::updateFonts | ( | ) |
void Sidebar::toggleSidebar | ( | ) |
|
static |
|
static |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |