26 template<Literal RoleArg, auto GetterArg>
33 template<Literal RoleArg, auto GetterArg>
43 const QVector<FieldGetter_t> Fields_;
46 template<
typename... Fields>
50 , Roles_ { MakeRoles ({
QByteArray { Fields::Role.Chars_ }... }) }
70 for (
int i = 0;
i < fields.size (); ++
i)
QModelIndex parent(const QModelIndex &) const override
static constexpr auto DataRole
QVariant GetData(int row, int, int role) const override
QVariant(*)(const T &) FieldGetter_t
QHash< int, QByteArray > roleNames() const override
QVector< QPair< QByteArray, FieldGetter_t > > FieldsList_t
RoledItemsModel(QObject *parent, Fields...) noexcept
Container< T > Filter(const Container< T > &c, F f)
RoledMemberField< RoleArg, GetterArg > RoledMemberField_v
constexpr Literal(const char(&s)[N])
static constexpr auto Getter
static constexpr auto Role