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

Implements addView/removeView/getAllViews and protected mViews field for Vertical, Horizontal and Stacked layouts. More...

Detailed Description

template<aui::convertible_to< _< AView > > Storage = _<AView>>
class ALinearLayout< Storage >

Implements addView/removeView/getAllViews and protected mViews field for Vertical, Horizontal and Stacked layouts.

Template Parameters
Storageoptional storage type. See details for further info.
Note
The Storage type is _<AView> by default. If you specify your own type, you would have to implement addView to fill your custom type with data, you may use addViewBasicImpl then.

Additional Inherited Members

- 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 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
 
- 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
 

#include <AUI/Layout/ALinearLayout.h>


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