AUI Framework  master
Cross-platform module-based framework for developing C++20 desktop applications
aui::detail::LinearLayoutImpl< Storage > Class Template Reference

Public Member Functions

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 onResize (int x, int y, int width, int height)=0
 
virtual void addView (const _< AView > &view, AOptional< size_t > index=std::nullopt)=0
 Attaches view to the layout. More...
 
virtual int getMinimumWidth ()=0
 
virtual int getMinimumHeight ()=0
 
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
 

Protected Member Functions

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

AVector< Storage > mViews
 

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)
 

Member Function Documentation

◆ getAllViews()

template<aui::convertible_to< _< AView > > Storage = _<AView>>
AVector< _< AView > > aui::detail::LinearLayoutImpl< Storage >::getAllViews ( )
inlineoverridevirtual

Visits all views in the layout.

Implements ALayout.

◆ removeView()

template<aui::convertible_to< _< AView > > Storage = _<AView>>
void aui::detail::LinearLayoutImpl< Storage >::removeView ( aui::no_escape< AView view,
size_t  index 
)
inlineoverridevirtual

Detaches view from the layout.

Parameters
viewview to detach.
indexindex of the view in the container. This value is indented for optimization purposes in most cases; the value may be ignored safely.

See ABasicLayout for basic implementation of this method.

Implements ALayout.


The documentation for this class was generated from the following file:
Inheritance diagram for aui::detail::LinearLayoutImpl< Storage >:
Collaboration diagram for aui::detail::LinearLayoutImpl< Storage >: