Detect resources incompatible with the MC version

Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
TheKodeToad 2026-02-12 16:43:11 +00:00
parent 157ae6fb72
commit e2d503456f
No known key found for this signature in database
GPG key ID: 5E39D70B4C93C38E
5 changed files with 48 additions and 4 deletions

View file

@ -810,7 +810,13 @@ void ResourceFolderModel::applyUpdates(QSet<QString>& current_set, QSet<QString>
auto const& current_resource = m_resources.at(row);
if (new_resource->dateTimeChanged() == current_resource->dateTimeChanged()) {
// no significant change, ignore...
// no significant change
bool oldCompat = current_resource->isCompatible();
current_resource->determineCompat(m_instance);
if (current_resource->isCompatible() != oldCompat) {
emit dataChanged(index(row, 0), index(row, columnCount({}) - 1));
}
continue;
}
@ -825,6 +831,8 @@ void ResourceFolderModel::applyUpdates(QSet<QString>& current_set, QSet<QString>
}
m_resources[row].reset(new_resource);
new_resource->determineCompat(m_instance);
resolveResource(m_resources.at(row));
emit dataChanged(index(row, 0), index(row, columnCount(QModelIndex()) - 1));
}
@ -872,6 +880,7 @@ void ResourceFolderModel::applyUpdates(QSet<QString>& current_set, QSet<QString>
for (auto& added : added_set) {
auto res = new_resources[added];
res->determineCompat(m_instance);
m_resources.append(res);
resolveResource(m_resources.last());
}