![]() |
LeechCraft 0.6.70-17609-g3dde4097dd
Modular cross-platform feature rich live environment.
|
#include "itemsmodel.h"
Public Types | |
using | FieldGetter_t = QVariant (*) (const T&) |
using | FieldsList_t = QVector<QPair<QByteArray, FieldGetter_t>> |
Public Member Functions | |
template<typename... Fields> | |
RoledItemsModel (QObject *parent, Fields...) noexcept | |
QHash< int, QByteArray > | roleNames () const override |
![]() | |
void | SetItems (QList< T > items) |
template<typename U> requires std::is_constructible_v<T, U&&> | |
void | SetItems (QList< U > items) |
const QList< T > & | GetItems () const |
void | AddItem (const T &item) |
void | AddItems (const QList< T > &items) |
void | SetItem (int idx, const T &item) |
template<typename F> | |
void | EditItem (int idx, F &&editor) |
void | RemoveItem (int idx) |
FlatItemsModelBase (QStringList headers, QObject *=nullptr) | |
![]() | |
FlatItemsModelBase (QStringList headers, QObject *=nullptr) | |
int | columnCount (const QModelIndex &index={}) const override |
QVariant | data (const QModelIndex &index, int role) const override |
QVariant | headerData (int section, Qt::Orientation orientation, int role) const override |
QModelIndex | index (int row, int col, const QModelIndex &parent={}) const override |
QModelIndex | parent (const QModelIndex &) const override |
int | rowCount (const QModelIndex &parent={}) const override |
Protected Member Functions | |
QVariant | GetData (int row, int, int role) const override |
![]() | |
int | GetItemsCount () const override |
Additional Inherited Members | |
![]() | |
static constexpr auto | DataRole = Qt::UserRole |
![]() | |
QList< T > | Items_ |
Definition at line 27 of file itemsmodel.h.
using LC::Util::RoledItemsModel< T >::FieldGetter_t = QVariant (*) (const T&) |
Definition at line 30 of file itemsmodel.h.
using LC::Util::RoledItemsModel< T >::FieldsList_t = QVector<QPair<QByteArray, FieldGetter_t>> |
Definition at line 31 of file itemsmodel.h.
|
inlineexplicitnoexcept |
Definition at line 37 of file itemsmodel.h.
References LC::Util::FlatItemsModelBase::parent().
|
inlineoverrideprotectedvirtual |
Implements LC::Util::FlatItemsModelBase.
Definition at line 49 of file itemsmodel.h.
References LC::Util::FlatItemsModelTypedBase< T >::Items_.
|
inlineoverride |
Definition at line 44 of file itemsmodel.h.