AUI Framework  master
Cross-platform module-based framework for developing C++20 desktop applications
IListModel< T > Class Template Referenceabstract

Public Types

using value_type = T
 
using stored_t = T
 

Public Member Functions

virtual size_t listSize ()=0
 
virtual T listItemAt (const AListModelIndex &index)=0
 
AListModelRange< T > range (const AListModelIndex &begin, const AListModelIndex &end)
 
AListModelRange< T > range (const AListModelIndex &item)
 
AVector< T > toVector () noexcept
 
template<typename Filter >
AVector< AListModelRange< T > > rangesIncluding (Filter &&filter)
 
- 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
 

Signals and public fields

emits< AListModelRange< T > > dataChanged
 Model data was changed.
 
emits< AListModelRange< T > > dataInserted
 Model data was added.
 
emits< AListModelRange< T > > dataRemoved
 Model data about to remove.
 

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.
 

The documentation for this class was generated from the following files:
Inheritance diagram for IListModel< T >:
Collaboration diagram for IListModel< T >: