Binary Ninja API C++: TabWidget
Classes | |
| class | DockableTabCollection |
| class | TabDragIndicator |
| struct | DockableTabInfo |
| class | DockableTabStyle |
| class | DefaultDockableTabStyle |
| class | DockableTabBar |
| class | DockableTabBarWithCornerWidget |
| class | DockableTabWidget |
| class | SplitTabWidget |
◆ DockableTabCollection
class DockableTabCollection
Public Member Functions | |
| DockableTabCollection (QObject *parent=nullptr) | |
| void | registerContainer (DockableTabWidget *widget) |
| void | unregisterContainer (DockableTabWidget *widget) |
| const std::set< DockableTabWidget * > & | containers () const |
◆ DockableTabCollection()
|
inline |
◆ registerContainer()
| void DockableTabCollection::registerContainer | ( | DockableTabWidget * | widget | ) |
◆ unregisterContainer()
| void DockableTabCollection::unregisterContainer | ( | DockableTabWidget * | widget | ) |
◆ containers()
|
inline |
◆ TabDragIndicator
Public Member Functions | |
| TabDragIndicator (QPixmap pixmap, QSize size, QPoint pt, QPoint offset, bool newWindow) | |
| void | moveToMouse (QPoint pt) |
| QPixmap | pixmap () const |
| QSize | size () const |
| QPoint | offset () const |
Protected Member Functions | |
| virtual QSize | sizeHint () const override |
| virtual QSize | minimumSizeHint () const override |
| virtual void | paintEvent (QPaintEvent *event) override |
◆ TabDragIndicator()
| TabDragIndicator::TabDragIndicator | ( | QPixmap | pixmap, |
| QSize | size, | ||
| QPoint | pt, | ||
| QPoint | offset, | ||
| bool | newWindow ) |
◆ moveToMouse()
| void TabDragIndicator::moveToMouse | ( | QPoint | pt | ) |
◆ pixmap()
|
inline |
◆ size()
|
inline |
◆ offset()
|
inline |
◆ sizeHint()
|
overrideprotectedvirtual |
◆ minimumSizeHint()
|
overrideprotectedvirtual |
◆ paintEvent()
|
overrideprotectedvirtual |
◆ DockableTabInfo
| Class Members | ||
|---|---|---|
| QString | title | |
| QString | toolTip | |
| QRect | tabRect | |
| QRect | closeButtonRect | |
| QRect | closeIconRect | |
| bool | modifiedIndicator | |
| bool | canClose | |
| bool | isDrag = false | |
◆ DockableTabStyle
Public Member Functions | |
| virtual | ~DockableTabStyle () |
| virtual QSize | sizeForTab (const QWidget *widget, const DockableTabInfo &info, int idx, int count, int active) const |
| virtual QRect | closeButtonRect (const QWidget *widget, const DockableTabInfo &info, int idx, int count, int active) const |
| virtual QRect | closeIconRect (const QWidget *widget, const DockableTabInfo &info, int idx, int count, int active) const |
| virtual void | paintTab (const QWidget *widget, QStylePainter &p, const DockableTabInfo &info, int idx, int count, int active, DockableTabInteractionState state, const QRect &rect) const |
| virtual void | paintBase (const QWidget *widget, QStylePainter &p, const QRect &rect, const QRect &activeRect) const |
| virtual DockableTabStyle * | duplicate () |
◆ ~DockableTabStyle()
|
inlinevirtual |
◆ sizeForTab()
|
virtual |
◆ closeButtonRect()
|
virtual |
◆ closeIconRect()
|
virtual |
◆ paintTab()
|
virtual |
◆ paintBase()
|
virtual |
Reimplemented in DefaultDockableTabStyle.
◆ duplicate()
|
virtual |
◆ DefaultDockableTabStyle
class DefaultDockableTabStyle
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 void | paintBase (const QWidget *widget, QStylePainter &p, const QRect &rect, const QRect &activeRect) const override |
| virtual DockableTabStyle * | duplicate () override |
| Public Member Functions inherited from DockableTabStyle | |
| virtual | ~DockableTabStyle () |
◆ sizeForTab()
|
overridevirtual |
Reimplemented from DockableTabStyle.
◆ closeButtonRect()
|
overridevirtual |
Reimplemented from DockableTabStyle.
◆ closeIconRect()
|
overridevirtual |
Reimplemented from DockableTabStyle.
◆ paintTab()
|
overridevirtual |
Reimplemented from DockableTabStyle.
◆ paintBase()
|
overridevirtual |
Reimplemented from DockableTabStyle.
◆ duplicate()
|
overridevirtual |
Reimplemented from DockableTabStyle.
◆ DockableTabBar
Signals | |
| void | currentChanged (int idx) |
| void | tabCloseRequested (int idx) |
| void | tabMoved (int oldIdx, int newIdx) |
| void | newWindowForTab (int idx, QRect rectHint) |
| void | reparentTab (int oldIdx, DockableTabWidget *target, int newIdx) |
| void | splitTab (int idx, Qt::Edge edge) |
Public Member Functions | |
| DockableTabBar (DockableTabCollection *collection) | |
| virtual | ~DockableTabBar () |
| int | addTab (const QString &title) |
| int | insertTab (int idx, const QString &title) |
| void | removeTab (int idx) |
| void | setCurrentIndex (int idx) |
| void | setTabText (int idx, const QString &title) |
| void | setTabToolTip (int idx, const QString &toolTip) |
| void | setTabModifiedIndicator (int idx, bool indicator) |
| void | setCanCloseTab (int idx, bool canClose) |
| void | setCanCreateNewWindow (bool canCreate) |
| void | setCanSplit (bool canSplit) |
| int | count () const |
| int | currentIndex () const |
| int | tabAt (const QPoint &pt) |
| QRect | tabRect (int idx) |
| QString | tabText (int idx) |
| QString | tabToolTip (int idx) |
| bool | tabModifiedIndicator (int idx) |
| bool | canCloseTab (int idx) |
| bool | canCreateNewWindow () |
| bool | canSplit () |
| void | ensureCurrentTabVisible () |
| DockableTabStyle * | tabStyle () const |
| void | setTabStyle (DockableTabStyle *style) |
Protected Member Functions | |
| virtual QSize | sizeHint () const override |
| virtual QSize | minimumSizeHint () const override |
| 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 |
| virtual void | resizeEvent (QResizeEvent *event) override |
| virtual void | wheelEvent (QWheelEvent *event) override |
◆ DockableTabBar()
| DockableTabBar::DockableTabBar | ( | DockableTabCollection * | collection | ) |
◆ ~DockableTabBar()
|
virtual |
◆ addTab()
| int DockableTabBar::addTab | ( | const QString & | title | ) |
◆ insertTab()
| int DockableTabBar::insertTab | ( | int | idx, |
| const QString & | title ) |
◆ removeTab()
| void DockableTabBar::removeTab | ( | int | idx | ) |
◆ setCurrentIndex()
| void DockableTabBar::setCurrentIndex | ( | int | idx | ) |
◆ setTabText()
| void DockableTabBar::setTabText | ( | int | idx, |
| const QString & | title ) |
◆ setTabToolTip()
| void DockableTabBar::setTabToolTip | ( | int | idx, |
| const QString & | toolTip ) |
◆ setTabModifiedIndicator()
| void DockableTabBar::setTabModifiedIndicator | ( | int | idx, |
| bool | indicator ) |
◆ setCanCloseTab()
| void DockableTabBar::setCanCloseTab | ( | int | idx, |
| bool | canClose ) |
◆ setCanCreateNewWindow()
| void DockableTabBar::setCanCreateNewWindow | ( | bool | canCreate | ) |
◆ setCanSplit()
| void DockableTabBar::setCanSplit | ( | bool | canSplit | ) |
◆ count()
| int DockableTabBar::count | ( | ) | const |
◆ currentIndex()
| int DockableTabBar::currentIndex | ( | ) | const |
◆ tabAt()
| int DockableTabBar::tabAt | ( | const QPoint & | pt | ) |
◆ tabRect()
| QRect DockableTabBar::tabRect | ( | int | idx | ) |
◆ tabText()
| QString DockableTabBar::tabText | ( | int | idx | ) |
◆ tabToolTip()
| QString DockableTabBar::tabToolTip | ( | int | idx | ) |
◆ tabModifiedIndicator()
| bool DockableTabBar::tabModifiedIndicator | ( | int | idx | ) |
◆ canCloseTab()
| bool DockableTabBar::canCloseTab | ( | int | idx | ) |
◆ canCreateNewWindow()
| bool DockableTabBar::canCreateNewWindow | ( | ) |
◆ canSplit()
| bool DockableTabBar::canSplit | ( | ) |
◆ ensureCurrentTabVisible()
| void DockableTabBar::ensureCurrentTabVisible | ( | ) |
◆ tabStyle()
|
inline |
◆ setTabStyle()
| void DockableTabBar::setTabStyle | ( | DockableTabStyle * | style | ) |
◆ currentChanged
|
signal |
◆ tabCloseRequested
|
signal |
◆ tabMoved
|
signal |
◆ newWindowForTab
|
signal |
◆ reparentTab
|
signal |
◆ splitTab
|
signal |
◆ sizeHint()
|
overrideprotectedvirtual |
◆ minimumSizeHint()
|
overrideprotectedvirtual |
◆ paintEvent()
|
overrideprotectedvirtual |
◆ enterEvent()
|
overrideprotectedvirtual |
◆ leaveEvent()
|
overrideprotectedvirtual |
◆ mouseMoveEvent()
|
overrideprotectedvirtual |
◆ mousePressEvent()
|
overrideprotectedvirtual |
◆ mouseReleaseEvent()
|
overrideprotectedvirtual |
◆ resizeEvent()
|
overrideprotectedvirtual |
◆ wheelEvent()
|
overrideprotectedvirtual |
◆ DockableTabBarWithCornerWidget
class DockableTabBarWithCornerWidget
Public Member Functions | |
| DockableTabBarWithCornerWidget (DockableTabBar *bar) | |
| DockableTabBar * | tabBar () const |
| void | setCornerWidget (QWidget *widget, Qt::Corner corner=Qt::TopRightCorner, bool expanding=false) |
| Qt::Corner | corner () const |
| QWidget * | cornerWidget () const |
Protected Member Functions | |
| virtual void | paintEvent (QPaintEvent *event) override |
◆ DockableTabBarWithCornerWidget()
| DockableTabBarWithCornerWidget::DockableTabBarWithCornerWidget | ( | DockableTabBar * | bar | ) |
◆ paintEvent()
|
overrideprotectedvirtual |
◆ tabBar()
|
inline |
◆ setCornerWidget()
| void DockableTabBarWithCornerWidget::setCornerWidget | ( | QWidget * | widget, |
| Qt::Corner | corner = Qt::TopRightCorner, | ||
| bool | expanding = false ) |
◆ corner()
|
inline |
◆ cornerWidget()
|
inline |
◆ DockableTabWidget
Signals | |
| void | tabCloseRequested (int idx) |
| void | currentChanged (int idx) |
| void | tabMoved (int oldIdx, int newIdx) |
| void | newWindowForTab (int idx, QRect rectHint) |
| void | tabRemovedForReparent (int oldIdx, QWidget *widget, DockableTabWidget *target, int newIdx) |
| void | tabAddedForReparent (int idx, DockableTabWidget *source) |
| void | splitTab (int idx, Qt::Edge edge) |
Public Member Functions | |
| DockableTabWidget (DockableTabCollection *collection, DockableTabBar *bar=nullptr) | |
| int | addTab (QWidget *widget, const QString &title) |
| int | insertTab (int idx, QWidget *widget, const QString &title) |
| void | removeTab (int idx) |
| int | count () |
| int | currentIndex () |
| QWidget * | currentWidget () |
| QWidget * | widget (int idx) |
| DockableTabBar * | tabBar () const |
| QStackedWidget * | container () const |
| DockableTabCollection * | collection () const |
| QString | tabText (int idx) |
| bool | tabModifiedIndicator (int idx) |
| bool | canCloseTab (int idx) |
| bool | canCreateNewWindow () |
| bool | canSplit () |
| int | indexOf (QWidget *widget) |
| void | setCurrentIndex (int idx) |
| void | setTabText (int idx, const QString &title) |
| void | setTabToolTip (int idx, const QString &toolTip) |
| void | setTabModifiedIndicator (int idx, bool indicator) |
| void | setCanCloseTab (int idx, bool canClose) |
| void | setCanCreateNewWindow (bool canCreate) |
| void | setCanSplit (bool canSplit) |
| void | setCornerWidget (QWidget *widget, Qt::Corner corner=Qt::TopRightCorner, bool expanding=false) |
| Qt::Corner | corner () const |
| QWidget * | cornerWidget () const |
| DockableTabStyle * | tabStyle () const |
| void | setTabStyle (DockableTabStyle *style) |
| virtual QSize | sizeHint () const override |
◆ DockableTabWidget()
| DockableTabWidget::DockableTabWidget | ( | DockableTabCollection * | collection, |
| DockableTabBar * | bar = nullptr ) |
◆ addTab()
| int DockableTabWidget::addTab | ( | QWidget * | widget, |
| const QString & | title ) |
◆ insertTab()
| int DockableTabWidget::insertTab | ( | int | idx, |
| QWidget * | widget, | ||
| const QString & | title ) |
◆ removeTab()
| void DockableTabWidget::removeTab | ( | int | idx | ) |
◆ count()
| int DockableTabWidget::count | ( | ) |
◆ currentIndex()
| int DockableTabWidget::currentIndex | ( | ) |
◆ currentWidget()
| QWidget * DockableTabWidget::currentWidget | ( | ) |
◆ widget()
| QWidget * DockableTabWidget::widget | ( | int | idx | ) |
◆ tabBar()
|
inline |
◆ container()
|
inline |
◆ collection()
|
inline |
◆ tabText()
| QString DockableTabWidget::tabText | ( | int | idx | ) |
◆ tabModifiedIndicator()
| bool DockableTabWidget::tabModifiedIndicator | ( | int | idx | ) |
◆ canCloseTab()
| bool DockableTabWidget::canCloseTab | ( | int | idx | ) |
◆ canCreateNewWindow()
| bool DockableTabWidget::canCreateNewWindow | ( | ) |
◆ canSplit()
| bool DockableTabWidget::canSplit | ( | ) |
◆ indexOf()
| int DockableTabWidget::indexOf | ( | QWidget * | widget | ) |
◆ setCurrentIndex()
| void DockableTabWidget::setCurrentIndex | ( | int | idx | ) |
◆ setTabText()
| void DockableTabWidget::setTabText | ( | int | idx, |
| const QString & | title ) |
◆ setTabToolTip()
| void DockableTabWidget::setTabToolTip | ( | int | idx, |
| const QString & | toolTip ) |
◆ setTabModifiedIndicator()
| void DockableTabWidget::setTabModifiedIndicator | ( | int | idx, |
| bool | indicator ) |
◆ setCanCloseTab()
| void DockableTabWidget::setCanCloseTab | ( | int | idx, |
| bool | canClose ) |
◆ setCanCreateNewWindow()
| void DockableTabWidget::setCanCreateNewWindow | ( | bool | canCreate | ) |
◆ setCanSplit()
| void DockableTabWidget::setCanSplit | ( | bool | canSplit | ) |
◆ setCornerWidget()
| void DockableTabWidget::setCornerWidget | ( | QWidget * | widget, |
| Qt::Corner | corner = Qt::TopRightCorner, | ||
| bool | expanding = false ) |
◆ corner()
| Qt::Corner DockableTabWidget::corner | ( | ) | const |
◆ cornerWidget()
| QWidget * DockableTabWidget::cornerWidget | ( | ) | const |
◆ tabStyle()
|
inline |
◆ setTabStyle()
| void DockableTabWidget::setTabStyle | ( | DockableTabStyle * | style | ) |
◆ sizeHint()
|
overridevirtual |
◆ tabCloseRequested
|
signal |
◆ currentChanged
|
signal |
◆ tabMoved
|
signal |
◆ newWindowForTab
|
signal |
◆ tabRemovedForReparent
|
signal |
◆ tabAddedForReparent
|
signal |
◆ splitTab
|
signal |
◆ SplitTabWidget
Signals | |
| void | tabClosed (QWidget *widget) |
| void | currentChanged (QWidget *widget) |
| void | layoutChanged () |
| void | splitSizeChanged () |
Public Member Functions | |
| SplitTabWidget (DockableTabCollection *collection) | |
| void | addTab (QWidget *widget, const QString &title) |
| bool | removeTab (QWidget *widget) |
| void | setCanCloseTab (QWidget *widget, bool canClose) |
| void | enumerateTabs (const std::function< void(QWidget *)> &func) |
| void | selectWidget (QWidget *widget) |
| bool | isWidgetVisible (QWidget *widget) |
| bool | closeTab (QWidget *widget) |
| void | setTabSizes (const QList< int > &sizes) |
| void | setTabStyle (DockableTabStyle *style) |
| void | setCornerWidget (QWidget *widget, Qt::Corner corner=Qt::TopRightCorner, bool expanding=false) |
| QString | savedLayoutString () const |
| void | restoreLayoutString (const QString &layout) |
| bool | isEmpty () const |
◆ SplitTabWidget()
| SplitTabWidget::SplitTabWidget | ( | DockableTabCollection * | collection | ) |
◆ addTab()
| void SplitTabWidget::addTab | ( | QWidget * | widget, |
| const QString & | title ) |
◆ removeTab()
| bool SplitTabWidget::removeTab | ( | QWidget * | widget | ) |
◆ setCanCloseTab()
| void SplitTabWidget::setCanCloseTab | ( | QWidget * | widget, |
| bool | canClose ) |
◆ enumerateTabs()
| void SplitTabWidget::enumerateTabs | ( | const std::function< void(QWidget *)> & | func | ) |
◆ selectWidget()
| void SplitTabWidget::selectWidget | ( | QWidget * | widget | ) |
◆ isWidgetVisible()
| bool SplitTabWidget::isWidgetVisible | ( | QWidget * | widget | ) |
◆ closeTab()
| bool SplitTabWidget::closeTab | ( | QWidget * | widget | ) |
◆ setTabSizes()
| void SplitTabWidget::setTabSizes | ( | const QList< int > & | sizes | ) |
◆ setTabStyle()
| void SplitTabWidget::setTabStyle | ( | DockableTabStyle * | style | ) |
◆ setCornerWidget()
| void SplitTabWidget::setCornerWidget | ( | QWidget * | widget, |
| Qt::Corner | corner = Qt::TopRightCorner, | ||
| bool | expanding = false ) |
◆ savedLayoutString()
| QString SplitTabWidget::savedLayoutString | ( | ) | const |
◆ restoreLayoutString()
| void SplitTabWidget::restoreLayoutString | ( | const QString & | layout | ) |
◆ isEmpty()
| bool SplitTabWidget::isEmpty | ( | ) | const |
◆ tabClosed
|
signal |
◆ currentChanged
|
signal |
◆ layoutChanged
|
signal |
◆ splitSizeChanged
|
signal |