RADLib
RADical C++ application framework
RADCore::RADAbstractItemModel Class Referenceabstract

Minimal abstract item model for UI/model integrations. More...

#include <RADCore.h>

+ Inheritance diagram for RADCore::RADAbstractItemModel:
+ Collaboration diagram for RADCore::RADAbstractItemModel:

Public Member Functions

virtual ~RADAbstractItemModel ()=default
 Destroys model implementations through the base class. More...
 
virtual size_t rowCount () const =0
 Returns row count. More...
 
virtual size_t columnCount () const =0
 Returns column count. More...
 
virtual RADVariant data (size_t row, size_t column=0) const =0
 Returns data at row/column. More...
 
- Public Member Functions inherited from RADCore::RADObject
 RADObject ()
 Creates a RADObject bound to the current thread. More...
 
virtual ~RADObject ()
 Disconnects tracked event links and releases lifetime token. More...
 
void registerLink (const ConnectionRecord &record)
 Registers a connection for cleanup when this object is destroyed. More...
 
std::thread::id threadId () const
 Returns the thread id this object is currently associated with. More...
 
EventLoopassociatedEventLoop () const
 Returns the associated event loop, if any. More...
 
ThreadAffinity threadAffinity () const
 Returns both thread id and associated loop atomically. More...
 
std::weak_ptr< void > lifetimeToken () const
 Returns a weak token used to drop queued callbacks after destruction. More...
 
void moveToThread (std::thread::id tId, EventLoop *loop=nullptr)
 Moves the object's affinity to tId and optional loop. More...
 

Public Attributes

RADCore::Event< void() > modelReset
 Raised when the model is reset. More...
 
RADCore::Event< void(size_t, size_t) > dataChanged
 Raised when data at row/column changes. More...
 
RADCore::Event< void(size_t, size_t) > rowsInserted
 Raised when rows are inserted. More...
 
RADCore::Event< void(size_t, size_t) > rowsRemoved
 Raised when rows are removed. More...
 

Detailed Description

Minimal abstract item model for UI/model integrations.

Constructor & Destructor Documentation

◆ ~RADAbstractItemModel()

virtual RADCore::RADAbstractItemModel::~RADAbstractItemModel ( )
virtualdefault

Destroys model implementations through the base class.

Member Function Documentation

◆ columnCount()

virtual size_t RADCore::RADAbstractItemModel::columnCount ( ) const
pure virtual

Returns column count.

Implemented in RADCore::RADStringListModel.

◆ data()

virtual RADVariant RADCore::RADAbstractItemModel::data ( size_t  row,
size_t  column = 0 
) const
pure virtual

Returns data at row/column.

Implemented in RADCore::RADStringListModel.

◆ rowCount()

virtual size_t RADCore::RADAbstractItemModel::rowCount ( ) const
pure virtual

Returns row count.

Implemented in RADCore::RADStringListModel.

Member Data Documentation

◆ dataChanged

RADCore::Event<void (size_t, size_t) > RADCore::RADAbstractItemModel::dataChanged

Raised when data at row/column changes.

◆ modelReset

RADCore::Event<void () > RADCore::RADAbstractItemModel::modelReset

Raised when the model is reset.

◆ rowsInserted

RADCore::Event<void (size_t, size_t) > RADCore::RADAbstractItemModel::rowsInserted

Raised when rows are inserted.

◆ rowsRemoved

RADCore::Event<void (size_t, size_t) > RADCore::RADAbstractItemModel::rowsRemoved

Raised when rows are removed.


The documentation for this class was generated from the following file: