|
RADLib
RADical C++ application framework
|
Virtual string table with columns, filter, and selected row. More...
#include <RADAppKit.h>
Inheritance diagram for RADUi::VirtualTableModel:
Collaboration diagram for RADUi::VirtualTableModel:Public Member Functions | |
| void | setColumns (std::vector< TableColumn > columns) |
| Sets column descriptors. More... | |
| const std::vector< TableColumn > & | columns () const |
| Returns columns. More... | |
| void | setRows (std::vector< std::vector< std::string >> rows) |
| Sets all rows. More... | |
| void | appendRow (std::vector< std::string > row) |
| Appends one row. More... | |
| size_t | rowCount () const |
| Returns unfiltered row count. More... | |
| size_t | columnCount () const |
| Returns column count. More... | |
| std::vector< size_t > | filteredIndexes () const |
| Returns filtered row indexes. More... | |
| std::string | value (size_t row, size_t column) const |
| Returns value by source row and column. More... | |
| void | setFilter (std::string filter) |
| Sets filter text. More... | |
| const std::string & | filter () const |
| Returns filter text. More... | |
| void | setSelectedRow (std::optional< size_t > row) |
| Sets selected source row. More... | |
| std::optional< size_t > | selectedRow () const |
| Returns selected source row. More... | |
| bool | activateRow (size_t row) |
| Activates source row. More... | |
| void | clear () |
| Removes all rows. 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... | |
| EventLoop * | associatedEventLoop () 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() > | changed |
| Raised when table state changes. More... | |
| RADCore::Event< void(size_t) > | rowActivated |
| Raised when a row is activated. More... | |
Virtual string table with columns, filter, and selected row.
| bool RADUi::VirtualTableModel::activateRow | ( | size_t | row | ) |
Activates source row.
| void RADUi::VirtualTableModel::appendRow | ( | std::vector< std::string > | row | ) |
Appends one row.
| void RADUi::VirtualTableModel::clear | ( | ) |
Removes all rows.
| size_t RADUi::VirtualTableModel::columnCount | ( | ) | const |
Returns column count.
| const std::vector<TableColumn>& RADUi::VirtualTableModel::columns | ( | ) | const |
Returns columns.
| const std::string& RADUi::VirtualTableModel::filter | ( | ) | const |
Returns filter text.
| std::vector<size_t> RADUi::VirtualTableModel::filteredIndexes | ( | ) | const |
Returns filtered row indexes.
| size_t RADUi::VirtualTableModel::rowCount | ( | ) | const |
Returns unfiltered row count.
| std::optional<size_t> RADUi::VirtualTableModel::selectedRow | ( | ) | const |
Returns selected source row.
| void RADUi::VirtualTableModel::setColumns | ( | std::vector< TableColumn > | columns | ) |
Sets column descriptors.
| void RADUi::VirtualTableModel::setFilter | ( | std::string | filter | ) |
Sets filter text.
| void RADUi::VirtualTableModel::setRows | ( | std::vector< std::vector< std::string >> | rows | ) |
Sets all rows.
| void RADUi::VirtualTableModel::setSelectedRow | ( | std::optional< size_t > | row | ) |
Sets selected source row.
| std::string RADUi::VirtualTableModel::value | ( | size_t | row, |
| size_t | column | ||
| ) | const |
Returns value by source row and column.
| RADCore::Event<void () > RADUi::VirtualTableModel::changed |
Raised when table state changes.
| RADCore::Event<void (size_t) > RADUi::VirtualTableModel::rowActivated |
Raised when a row is activated.