QVariant ShareeModel::data(const QModelIndex &index, const int role) const
{
- if (index.row() < 0 || index.row() > _sharees.size()) {
- return {};
- }
+ Q_ASSERT(checkIndex(index, QAbstractItemModel::CheckIndexOption::IndexIsValid | QAbstractItemModel::CheckIndexOption::ParentIsInvalid));
const auto sharee = _sharees.at(index.row());
QVariant ShareModel::data(const QModelIndex &index, const int role) const
{
- if (!index.isValid()) {
- return {};
- }
+ Q_ASSERT(checkIndex(index, QAbstractItemModel::CheckIndexOption::IndexIsValid | QAbstractItemModel::CheckIndexOption::ParentIsInvalid));
const auto share = _shares.at(index.row());
_shareIdRecentlySetPasswords.remove(shareId);
const auto shareIndex = _shareIdIndexHash.take(shareId);
- if (!shareIndex.isValid()) {
+ if (!checkIndex(shareIndex, QAbstractItemModel::CheckIndexOption::IndexIsValid | QAbstractItemModel::CheckIndexOption::ParentIsInvalid)) {
qCWarning(lcShareModel) << "Won't remove share with id:" << shareId
<< ", invalid share index: " << shareIndex;
return;