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

Public Member Functions

 AGridSplitterLayout (int cellsX, int cellsY, AGridSplitter &gridSplitter)
 
void onResize (int x, int y, int width, int height) override
 
- Public Member Functions inherited from AAdvancedGridLayout
 AAdvancedGridLayout (int cellsX, int cellsY)
 
_< AViewgetViewAt (size_t index)
 
void setViewAt (size_t index, _< AView > view)
 
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
 
int indexOf (_< AView > view)
 
AVector< _< AView > > getAllViews () override
 Visits all views in the layout. More...
 
- 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
 

Protected Member Functions

void prepareCache (AVector< CompositionCache > &columns, AVector< CompositionCache > &rows) override
 
- Protected Member Functions inherited from AAdvancedGridLayout
int & indexAt (int x, int y)
 
AVector< _< AView > > getRow (int row)
 
AVector< _< AView > > getColumn (int column)
 
- Protected Member Functions inherited from AObject
void setThread (_< AAbstractThread > thread)
 Set thread of the object.
 

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 Attributes inherited from AAdvancedGridLayout
int mCurrentIndex = 0
 
int cellsX
 
int cellsY
 
unsigned mSpacing = 0
 
AVector< GridCellmCells
 
AVector< int > mIndices
 

Member Function Documentation

◆ onResize()

void AGridSplitterLayout::onResize ( int  x,
int  y,
int  width,
int  height 
)
inlineoverridevirtual

Reimplemented from AAdvancedGridLayout.

◆ prepareCache()

void AGridSplitterLayout::prepareCache ( AVector< CompositionCache > &  columns,
AVector< CompositionCache > &  rows 
)
inlineoverrideprotectedvirtual

Reimplemented from AAdvancedGridLayout.


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