diff options
author | flow <flowlnlnln@gmail.com> | 2022-07-18 19:17:44 -0300 |
---|---|---|
committer | flow <flowlnlnln@gmail.com> | 2022-08-01 07:33:30 -0300 |
commit | 5bc67d3f6b03bae6ff861d6641d22bbddefe2202 (patch) | |
tree | ef1da7ff01d1f94dd854960c02300a86a1078a66 /launcher/ui/pages/modplatform/ModPage.cpp | |
parent | 74c6c5cfbc9f588052d8423c03c30f2c547bd5c9 (diff) | |
download | PrismLauncher-5bc67d3f6b03bae6ff861d6641d22bbddefe2202.tar.gz PrismLauncher-5bc67d3f6b03bae6ff861d6641d22bbddefe2202.tar.bz2 PrismLauncher-5bc67d3f6b03bae6ff861d6641d22bbddefe2202.zip |
feat: cache extra mod info (like links and body)
Signed-off-by: flow <flowlnlnln@gmail.com>
Diffstat (limited to 'launcher/ui/pages/modplatform/ModPage.cpp')
-rw-r--r-- | launcher/ui/pages/modplatform/ModPage.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/launcher/ui/pages/modplatform/ModPage.cpp b/launcher/ui/pages/modplatform/ModPage.cpp index 176f8fde..59831dd9 100644 --- a/launcher/ui/pages/modplatform/ModPage.cpp +++ b/launcher/ui/pages/modplatform/ModPage.cpp @@ -169,13 +169,13 @@ void ModPage::setSearchTerm(QString term) ui->searchEdit->setText(term); } -void ModPage::onSelectionChanged(QModelIndex first, QModelIndex second) +void ModPage::onSelectionChanged(QModelIndex curr, QModelIndex prev) { ui->versionSelectionBox->clear(); - if (!first.isValid()) { return; } + if (!curr.isValid()) { return; } - current = listModel->data(first, Qt::UserRole).value<ModPlatform::IndexedPack>(); + current = listModel->data(curr, Qt::UserRole).value<ModPlatform::IndexedPack>(); if (!current.versionsLoaded) { qDebug() << QString("Loading %1 mod versions").arg(debugName()); @@ -195,7 +195,8 @@ void ModPage::onSelectionChanged(QModelIndex first, QModelIndex second) if(!current.extraDataLoaded){ qDebug() << QString("Loading %1 mod info").arg(debugName()); - listModel->requestModInfo(current); + + listModel->requestModInfo(current, curr); } updateUi(); |