|
enum | StackAnimationDirection {
e_left_to_right
, e_right_to_left
, e_top_to_bottom
, e_bottom_to_top
,
e_automatic
} |
|
void | animationFinished () |
|
static ApplicationOption< sint04 > | default_stack_animation_speed |
|
void | animationDoneSlot () |
|
void | childDestroyedSlot (QObject *widget) |
|
virtual FloatingWidget * | addSectionContent (SectionContent *sc) |
|
virtual SectionWidget * | addSectionContent (SectionContent *sc, SectionWidget *sw, DropArea area=e_drop_center) |
|
void | beginResetAll () |
|
void | bringFloatingWidgetsForward () |
|
virtual void | clearAllNonFloatingContent () |
|
Buffer< SectionContent * > | contents () const |
|
DropOverlay * | dropOverlay () |
|
void | endResetAll () |
|
bool | event (QEvent *event) override |
|
bool | hasSectionContent (SectionContent *sc) |
|
bool | hideSectionContent (SectionContent *sc, PopupInfo end=PopupInfo()) |
|
bool | isSectionContentVisible (SectionContent *sc) |
|
FloatingWidget * | makeFloating (SectionContent *sc, bool show, PopupInfo start=PopupInfo(), PopupInfo end=PopupInfo()) |
|
FloatingWidget * | makeFullScreen (SectionContent *sc, PopupInfo start=PopupInfo()) |
|
QSize | minimumSizeHint () const override |
|
QRect | outerBottomDropRect () const |
|
QRect | outerLeftDropRect () const |
|
QRect | outerRightDropRect () const |
|
QRect | outerTopDropRect () const |
|
bool | popWindowStack () |
|
bool | raiseSectionContent (SectionContent *sc) |
|
void | removeFromResetShow (UUID id) |
|
bool | removeSectionContent (SectionContent *sc) |
|
void | resizeEvent (QResizeEvent *event) override |
|
void | setTabLock (bool tab_lock) |
|
bool | showSectionContent (SectionContent *sc, PopupInfo start=PopupInfo(), PopupInfo end=PopupInfo()) |
|
QSize | sizeHint () const override |
|
void | swapSectionContent (SectionContent *section_a, SectionContent *section_b) |
|
uint04 | activeIndex () const |
|
QWidget * | activeWidget () const |
|
virtual uint04 | addWidget (QWidget *w) |
|
double | animationPercent () const |
|
uint04 | count () const |
|
uint04 | currentIndex () const |
|
QWidget * | currentWidget () const |
|
bool | eventFilter (QObject *object, QEvent *event) override |
|
uint04 | indexOf (QWidget *widget) const |
|
void | insertWidget (uint04 index, QWidget *w) |
|
QSize | minimumSizeHint () const override |
|
virtual void | moveContent (uint04 from, uint04 to) |
|
void | paintEvent (QPaintEvent *) override |
|
| QCustomStackedWidgetBase (QWidget *parent=nullptr) |
|
void | removeWidget (QWidget *widget) |
|
void | removeWidget (QWidget *widget, QWidget *slide_to_if_active) |
|
void | resizeEvent (QResizeEvent *event) override |
|
void | setAnimationPercent (double animation_percent) |
|
virtual void | setCurrentIdx (uint04 current_index) |
|
void | showEvent (QShowEvent *event) override |
|
QSize | sizeHint () const override |
|
virtual void | slideInAnimation (enum StackAnimationDirection direction=e_automatic, bool cache_in_image=false) |
|
virtual void | slideInAnimation (PopupInfo origin_rect, enum StackAnimationDirection direction=e_automatic, bool cache_in_image=false) |
|
virtual void | slideInIdx (uint04 idx, enum StackAnimationDirection direction) |
|
virtual void | slideInIdx (uint04 idx, int delay_time=0, enum StackAnimationDirection direction=e_automatic) |
|
virtual void | slideInIdx (uint04 idx, PopupInfo origin_rect, int delay_time=0, enum StackAnimationDirection direction=e_automatic) |
|
virtual void | slideInNext () |
|
virtual void | slideInPrev () |
|
virtual void | slideInWgt (QWidget *widget, enum StackAnimationDirection direction=e_automatic, bool force_slide=false) |
|
virtual void | swapIndices (uint04 a, uint04 b) |
|
QWidget * | widget (uint04 index) const |
|
virtual | ~QCustomStackedWidgetBase () |
|
bool | m_animate_add = true |
|
DropOverlay * | m_drop_overlay |
|
Buffer< std::pair< QPointer< QWidget >, Buffer< QPointer< FloatingWidget > > > > | m_fullscreen_stack |
|
Buffer< std::pair< QPointer< QWidget >, Buffer< QPointer< FloatingWidget > > > > | m_reset_fullscreen_stack |
|
bool | m_reset_is_on_home = false |
|
Buffer< UUID > | m_reset_visible_sections |
|
Dictionary< UUID, SectionContent * > | m_section_content |
|
Dictionary< UUID, SectionWidget * > | m_sections |
|
Buffer< SharedSectionContentArea * > | m_shared_content |
|
SectionWidget * | m_top_section_widget = nullptr |
|
SharedSectionContentArea * | m_top_splitter = nullptr |
|
double | m_animation_percent |
|
enum QEasingCurve::Type | m_animationtype |
|
Buffer< QWidget * > | m_child_widgets |
|
uint04 | m_current_index |
|
bool | m_is_animating |
|
uint04 | m_last |
|
int | m_last_animation_time |
|
QPointer< QPropertyAnimation > | m_move_animation |
|
uint04 | m_next |
|
uint04 | m_now |
|
QPoint | m_offset |
|
PopupInfo | m_popup_info |
|
int | m_speed |
|
bool | m_vertical |
|
bool | m_wrap = false |
|
double | animation_percent |
|
manages a series of SectionContent that can share the same space or lay out in various patterns including as floating windows used within NDEVR API Widget Docking system. While the NDEVR API Widget Docking system allows widgets to be floating, they must still subrscribe to a ContainerWidgetBase which acts as a parent window and, if necessary, causes the widget to rejoin the Container. When asked for being displayed full-screen, the widget will take over the complete space of the ContainerWidgetBase. A ContainerWidgetBase inherits from QCustomStackedWidgetBase which which is only used when a widget wants to go fullscreen. Othewise it is always on index 0 which contains the section content in the specified layout.