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

Grid layout with fixed-size cells. More...

Detailed Description

Grid layout with fixed-size cells.

See also
AAdvancedGridLayout

Public Member Functions

 AGridLayout (int cellsX, int cellsY)
 
_< AViewgetViewAt (size_t index)
 
void setViewAt (size_t index, _< AView > view)
 
void onResize (int x, int y, int width, int height) override
 
void addView (const _< AView > &view, int x, int y)
 
void addView (const _< AView > &view, AOptional< size_t > index) override
 Attaches view to the layout. More...
 
void removeView (aui::no_escape< AView > view, size_t index) override
 Detaches view from the layout. More...
 
int getMinimumWidth () override
 
int getMinimumHeight () override
 
AVector< _< AView > > getAllViews () override
 Visits all views in the layout. More...
 
int indexOf (_< AView > view)
 
- Public Member Functions inherited from ALayout
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 AObject
void setThread (_< AAbstractThread > thread)
 Set thread of the object.
 

Member Function Documentation

◆ addView()

void AGridLayout::addView ( const _< AView > &  view,
AOptional< size_t >  index 
)
overridevirtual

Attaches view to the layout.

Parameters
viewview to attach.
indexindex to insert at. If not specified, when the view is inserted at the end.

See ABasicLayout for basic implementation of this method.

Implements ALayout.

◆ getAllViews()

AVector< _< AView > > AGridLayout::getAllViews ( )
overridevirtual

Visits all views in the layout.

Implements ALayout.

◆ getMinimumHeight()

int AGridLayout::getMinimumHeight ( )
overridevirtual

Implements ALayout.

◆ getMinimumWidth()

int AGridLayout::getMinimumWidth ( )
overridevirtual

Implements ALayout.

◆ onResize()

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

Implements ALayout.

◆ removeView()

void AGridLayout::removeView ( aui::no_escape< AView view,
size_t  index 
)
overridevirtual

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.

#include <AUI/Layout/AGridLayout.h>


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