Added methods to retrieve data from NetListModel

This commit is contained in:
James Davila 2018-09-28 11:43:04 -04:00
parent adc861aa42
commit bc08cc2725
2 changed files with 17 additions and 0 deletions

View file

@ -52,3 +52,17 @@ QHash<int,QByteArray> NetListModel::roleNames() const
roles[0] = "modelData";
return roles;
}
QVariant NetListModel::at(int index)
{
QSharedPointer<NetVariant> result = _facade->getIndexed(_reference, static_cast<uint>(index));
if(result == nullptr) {
return QVariant();
}
return result->toQVariant();
}
int NetListModel::length()
{
return static_cast<int>(_facade->getLength(_reference));
}

View file

@ -19,6 +19,9 @@ public:
int rowCount(const QModelIndex &parent = QModelIndex()) const;
QHash<int,QByteArray> roleNames() const;
Q_INVOKABLE QVariant at(int index);
Q_INVOKABLE int length();
private:
QSharedPointer<NetTypeArrayFacade> _facade;
QSharedPointer<NetReference> _reference;