AUI Framework  master
Cross-platform module-based framework for developing C++20 desktop applications
AStackedLayout Class Reference

Places views in a stack (along z axis). More...

Detailed Description

Places views in a stack (along z axis).

UI Builder
Stacked Centered

Stacked layout manager places views stacking them onto each other. If the view is not expanding, the view is centered.

Public Member Functions

void onResize (int x, int y, int width, int height) override
 
int getMinimumWidth () override
 
int getMinimumHeight () override
 
- Public Member Functions inherited from aui::detail::LinearLayoutImpl< _< AView > >
void removeView (aui::no_escape< AView > view, size_t index) override
 Detaches view from the layout. More...
 
AVector< _< AView > > getAllViews () override
 Visits all views in the layout. More...
 
- Public Member Functions inherited from ALayout
virtual void addView (const _< AView > &view, AOptional< size_t > index=std::nullopt)=0
 Attaches view to the layout. More...
 
virtual ALayoutDirection getLayoutDirection ()
 
virtual void setSpacing (int spacing)
 Layout spacing. More...
 
- Public Member Functions inherited from AObject
_< AObjectsharedPtr ()
 
_weak< AObjectweakPtr ()
 
void clearSignals () noexcept
 
template<AAnySignal Signal, ACompatibleSlotFor< Signal > Function>
void connect (Signal &signal, Function &&function)
 
void setSignalsEnabled (bool enabled)
 
bool isSignalsEnabled () const noexcept
 
template<ASignalInvokable T>
void operator^ (T &&t)
 
_< AAbstractThreadgetThread () const
 
bool isSlotsCallsOnlyOnMyThread () const noexcept
 
void setSlotsCallsOnlyOnMyThread (bool slotsCallsOnlyOnMyThread)
 
- Public Member Functions inherited from aui::noncopyable
 noncopyable (const noncopyable &)=delete
 
noncopyableoperator= (const noncopyable &)=delete
 

Additional Inherited Members

- Static Public Member Functions inherited from AObject
static void disconnect ()
 
template<AAnySignal Signal, aui::derived_from< AObject > Object, ACompatibleSlotFor< Signal > Function>
static void connect (Signal &signal, Object *object, Function &&function)
 
template<AAnySignal Signal, aui::derived_from< AObject > Object, ACompatibleSlotFor< Signal > Function>
static void connect (Signal &signal, Object &object, Function &&function)
 
template<AAnySignal Signal, aui::derived_from< AObject > Object, ACompatibleSlotFor< Signal > Function>
static void connect (Signal &signal, _< Object > object, Function &&function)
 
static void moveToThread (aui::no_escape< AObject > object, _< AAbstractThread > thread)
 
- Protected Member Functions inherited from aui::detail::LinearLayoutImpl< _< AView > >
void addViewBasicImpl (Storage view, AOptional< size_t > index)
 
- Protected Member Functions inherited from AObject
void setThread (_< AAbstractThread > thread)
 Set thread of the object.
 
- Protected Attributes inherited from aui::detail::LinearLayoutImpl< _< AView > >
AVector< Storage > mViews
 

Member Function Documentation

◆ getMinimumHeight()

int AStackedLayout::getMinimumHeight ( )
overridevirtual

Implements ALayout.

◆ getMinimumWidth()

int AStackedLayout::getMinimumWidth ( )
overridevirtual

Implements ALayout.

◆ onResize()

void AStackedLayout::onResize ( int  x,
int  y,
int  width,
int  height 
)
overridevirtual

Implements ALayout.

#include <AUI/Layout/AStackedLayout.h>


The documentation for this class was generated from the following file:
Inheritance diagram for AStackedLayout:
Collaboration diagram for AStackedLayout: