12 QAbstractListModel(ptr){
22 return _externalData->size();
31 QObject *item = (
external())? _externalData->value(index.row()) : _data.value(index.row());
32 return QVariant::fromValue(item);
40 QHash<int, QByteArray> roles;
49 _externalData = newData;
52 _externalData = newData;
79 _data.push_back(
data);
82 _data.push_back(
data);
87 for (
auto i : std::as_const(_data)) {
102void ListViewModel::setExternal(
bool external) {
QHash< int, QByteArray > roleNames() const
void addSource(QObject *data)
void clear(bool fast=false)
QVariant data(const QModelIndex &index, int role) const
void setExternalSource(const QList< QObject * > *newData)
ListViewModel(QObject *ptr=nullptr)
int rowCount(const QModelIndex &parent=QModelIndex()) const
void setSource(const QList< QObject * > &newData)
the ViewSolutions namespace