diff --git a/src/qml/qmlchainpresetmodel.cpp b/src/qml/qmlchainpresetmodel.cpp index 91003702ad4..4a375524333 100644 --- a/src/qml/qmlchainpresetmodel.cpp +++ b/src/qml/qmlchainpresetmodel.cpp @@ -62,8 +62,13 @@ QHash QmlChainPresetModel::roleNames() const { } QVariant QmlChainPresetModel::get(int row) const { - QModelIndex idx = index(row, 0); QVariantMap dataMap; + QModelIndex idx = index(row, 0); + + if (!idx.isValid()) { + return dataMap; + } + for (auto it = kRoleNames.constBegin(); it != kRoleNames.constEnd(); it++) { dataMap.insert(it.value(), data(idx, it.key())); }