Clear enableQueue on model reset

Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
TheKodeToad 2025-03-19 10:31:55 +00:00
parent a5c62e657a
commit 7532172233
No known key found for this signature in database
GPG Key ID: 5E39D70B4C93C38E
6 changed files with 11 additions and 0 deletions

View File

@ -37,6 +37,7 @@ class ModPage : public ResourcePage {
connect(model, &ResourceModel::versionListUpdated, page, &ResourcePage::versionListUpdated);
connect(model, &ResourceModel::projectInfoUpdated, page, &ResourcePage::updateUi);
connect(model, &QAbstractListModel::modelReset, page, &ResourcePage::modelReset);
return page;
}

View File

@ -27,6 +27,7 @@ class ResourcePackResourcePage : public ResourcePage {
connect(model, &ResourceModel::versionListUpdated, page, &ResourcePage::versionListUpdated);
connect(model, &ResourceModel::projectInfoUpdated, page, &ResourcePage::updateUi);
connect(model, &QAbstractListModel::modelReset, page, &ResourcePage::modelReset);
return page;
}

View File

@ -374,6 +374,11 @@ void ResourcePage::addResourceToPage(ModPlatform::IndexedPack::Ptr pack,
m_model->addPack(pack, ver, base_model, is_indexed);
}
void ResourcePage::modelReset()
{
m_enableQueue.clear();
}
void ResourcePage::removeResourceFromPage(const QString& name)
{
m_model->removePack(name);

View File

@ -80,6 +80,8 @@ class ResourcePage : public QWidget, public BasePage {
virtual void removeResourceFromPage(const QString& name);
virtual void addResourceToPage(ModPlatform::IndexedPack::Ptr, ModPlatform::IndexedVersion&, std::shared_ptr<ResourceFolderModel>);
virtual void modelReset();
QList<DownloadTaskPtr> selectedPacks() { return m_model->selectedPacks(); }
bool hasSelectedPacks() { return !(m_model->selectedPacks().isEmpty()); }

View File

@ -27,6 +27,7 @@ class ShaderPackResourcePage : public ResourcePage {
connect(model, &ResourceModel::versionListUpdated, page, &ResourcePage::versionListUpdated);
connect(model, &ResourceModel::projectInfoUpdated, page, &ResourcePage::updateUi);
connect(model, &QAbstractListModel::modelReset, page, &ResourcePage::modelReset);
return page;
}

View File

@ -29,6 +29,7 @@ class TexturePackResourcePage : public ResourcePackResourcePage {
connect(model, &ResourceModel::versionListUpdated, page, &ResourcePage::versionListUpdated);
connect(model, &ResourceModel::projectInfoUpdated, page, &ResourcePage::updateUi);
connect(model, &QAbstractListModel::modelReset, page, &ResourcePage::modelReset);
return page;
}