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

Places views in a column. More...

Detailed Description

Places views in a column.

UI Builder
Vertical

Vertical layout manager places views in a column, fitting their width to the container's height. Has a Vertical shortcut that allows easy usage in UI building:

setContents(
_new<AButton>("1"),
_new<AButton>("2"),
_new<AButton>("3"),
}
);

Public Member Functions

 AVerticalLayout (int spacing)
 
void onResize (int x, int y, int width, int height) override
 
int getMinimumWidth () override
 
int getMinimumHeight () override
 
void setSpacing (int spacing) override
 
int getSpacing () const
 
ALayoutDirection getLayoutDirection () 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...
 
- 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 Attributes

static constexpr ALayoutDirection DIRECTION = ALayoutDirection::VERTICAL
 

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

◆ getLayoutDirection()

ALayoutDirection AVerticalLayout::getLayoutDirection ( )
overridevirtual

Reimplemented from ALayout.

◆ getMinimumHeight()

int AVerticalLayout::getMinimumHeight ( )
overridevirtual

Implements ALayout.

◆ getMinimumWidth()

int AVerticalLayout::getMinimumWidth ( )
overridevirtual

Implements ALayout.

◆ onResize()

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

Implements ALayout.

◆ setSpacing()

void AVerticalLayout::setSpacing ( int  spacing)
overridevirtual
See also
LayoutSpacing

Reimplemented from ALayout.

#include <AUI/Layout/AVerticalLayout.h>


The documentation for this class was generated from the following files:
Inheritance diagram for AVerticalLayout:
Collaboration diagram for AVerticalLayout: