API Documentation
Loading...
Searching...
No Matches
QCustomStackedWidget Class Reference

The main class for a layout where all widgets occupy the same same and only one widget is shown at a time. More...

#include <QCustomStackedWidget.h>

Inheritance diagram for QCustomStackedWidget:
[legend]
Collaboration diagram for QCustomStackedWidget:
[legend]

Public Member Functions

uint04 activeIndex () const
 
QWidget * activeWidget () const
 
virtual uint04 addWidget (QWidget *w) override
 
uint04 count () const
 
uint04 currentIndex () const
 
QWidget * currentWidget () const
 
bool hasWidget (QWidget *widget) const
 
uint04 indexOf (QWidget *widget) const
 
 QCustomStackedWidget (QWidget *parent=nullptr)
 
void removeWidget (QWidget *widget)
 
void setCurrentIndex (uint04 idx)
 
void slideInAnimation (enum StackAnimationDirection direction=e_automatic, bool cache_in_image=false) override
 
void slideInAnimation (PopupInfo origin_rect, enum StackAnimationDirection direction=e_automatic, bool cache_in_image=false) override
 
void slideInIdx (uint04 idx, enum StackAnimationDirection direction) override
 
void slideInIdx (uint04 idx, int delay_time=0, enum StackAnimationDirection direction=e_automatic) override
 
void slideInIdx (uint04 idx, PopupInfo origin_rect, int delay_time=0, enum StackAnimationDirection direction=e_automatic) override
 
virtual void slideInNext () override
 
virtual void slideInPrev () override
 
void slideInWgt (QWidget *widget, enum StackAnimationDirection direction=e_automatic, bool force_slide=false) override
 
- Public Member Functions inherited from QCustomStackedWidgetBase
void setAnimation (enum QEasingCurve::Type animationtype)
 
void setCustomPixmap (QPixmap *pixmap)
 
void setSpeed (int speed)
 
void setVerticalMode (bool vertical=true)
 
void setWrap (bool wrap)
 

Additional Inherited Members

- Public Types inherited from QCustomStackedWidgetBase
enum  StackAnimationDirection {
  e_left_to_right , e_right_to_left , e_top_to_bottom , e_bottom_to_top ,
  e_automatic
}
 
- Signals inherited from QCustomStackedWidgetBase
void animationFinished ()
 
- Static Public Attributes inherited from QCustomStackedWidgetBase
static ApplicationOption< sint04default_stack_animation_speed
 
- Protected Slots inherited from QCustomStackedWidgetBase
void animationDoneSlot ()
 
void childDestroyedSlot (QObject *widget)
 
- Protected Member Functions inherited from QCustomStackedWidgetBase
uint04 activeIndex () const
 
QWidget * activeWidget () const
 
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 swapIndices (uint04 a, uint04 b)
 
QWidget * widget (uint04 index) const
 
virtual ~QCustomStackedWidgetBase ()
 
- Protected Attributes inherited from QCustomStackedWidgetBase
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
 
- Properties inherited from QCustomStackedWidgetBase
double animation_percent
 

Detailed Description

The main class for a layout where all widgets occupy the same same and only one widget is shown at a time.


Constructor & Destructor Documentation

◆ QCustomStackedWidget()

QCustomStackedWidget ( QWidget * parent = nullptr)
inlineexplicit

Member Function Documentation

◆ activeIndex()

uint04 activeIndex ( ) const
inline

◆ activeWidget()

QWidget * activeWidget ( ) const
inline

◆ addWidget()

virtual uint04 addWidget ( QWidget * w)
inlineoverridevirtual

Reimplemented from QCustomStackedWidgetBase.

◆ count()

uint04 count ( ) const
inline

◆ currentIndex()

uint04 currentIndex ( ) const
inline

◆ currentWidget()

QWidget * currentWidget ( ) const
inline

◆ hasWidget()

bool hasWidget ( QWidget * widget) const
inline

◆ indexOf()

uint04 indexOf ( QWidget * widget) const
inline

◆ removeWidget()

void removeWidget ( QWidget * widget)
inline

◆ setCurrentIndex()

void setCurrentIndex ( uint04 idx)
inline

◆ slideInAnimation() [1/2]

void slideInAnimation ( enum StackAnimationDirection direction = e_automatic,
bool cache_in_image = false )
inlineoverridevirtual

Reimplemented from QCustomStackedWidgetBase.

◆ slideInAnimation() [2/2]

void slideInAnimation ( PopupInfo origin_rect,
enum StackAnimationDirection direction = e_automatic,
bool cache_in_image = false )
inlineoverridevirtual

Reimplemented from QCustomStackedWidgetBase.

◆ slideInIdx() [1/3]

void slideInIdx ( uint04 idx,
enum StackAnimationDirection direction )
inlineoverridevirtual

Reimplemented from QCustomStackedWidgetBase.

◆ slideInIdx() [2/3]

void slideInIdx ( uint04 idx,
int delay_time = 0,
enum StackAnimationDirection direction = e_automatic )
inlineoverridevirtual

Reimplemented from QCustomStackedWidgetBase.

◆ slideInIdx() [3/3]

void slideInIdx ( uint04 idx,
PopupInfo origin_rect,
int delay_time = 0,
enum StackAnimationDirection direction = e_automatic )
inlineoverridevirtual

Reimplemented from QCustomStackedWidgetBase.

◆ slideInNext()

virtual void slideInNext ( )
inlineoverridevirtual

Reimplemented from QCustomStackedWidgetBase.

◆ slideInPrev()

virtual void slideInPrev ( )
inlineoverridevirtual

Reimplemented from QCustomStackedWidgetBase.

◆ slideInWgt()

void slideInWgt ( QWidget * widget,
enum StackAnimationDirection direction = e_automatic,
bool force_slide = false )
inlineoverridevirtual

Reimplemented from QCustomStackedWidgetBase.


The documentation for this class was generated from the following file: