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

Absolute positioning layout. Allows to explicitly set your own coordinates. More...

Detailed Description

Absolute positioning layout. Allows to explicitly set your own coordinates.

Public Member Functions

void onResize (int x, int y, int width, int height) override
 
void add (aui::detail::AbsoluteLayoutCell cell)
 
void addView (const _< AView > &view, AOptional< size_t > index) override
 Attaches view to the layout. More...
 
int getMinimumWidth () override
 
int getMinimumHeight () override
 
- Public Member Functions inherited from aui::detail::LinearLayoutImpl< Storage >
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 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 aui::detail::LinearLayoutImpl< Storage >
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< Storage >
AVector< Storage > mViews
 

Member Function Documentation

◆ addView()

void AAbsoluteLayout::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.

◆ getMinimumHeight()

int AAbsoluteLayout::getMinimumHeight ( )
overridevirtual

Implements ALayout.

◆ getMinimumWidth()

int AAbsoluteLayout::getMinimumWidth ( )
overridevirtual

Implements ALayout.

◆ onResize()

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

Implements ALayout.

#include <AUI/Layout/AAbsoluteLayout.h>


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