aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/dialogs
diff options
context:
space:
mode:
authorTheKodeToad <TheKodeToad@proton.me>2022-11-01 18:12:27 +0000
committerTheKodeToad <TheKodeToad@proton.me>2022-11-01 18:12:27 +0000
commit6c7d04043984c0c2c25d2cd646be223786defdc3 (patch)
tree50bd0b51301b8798025f6505949a3bba9349babc /launcher/ui/dialogs
parentd03ae34b61b6c61d0afd4a5ba0d27347c87b0726 (diff)
downloadPrismLauncher-6c7d04043984c0c2c25d2cd646be223786defdc3.tar.gz
PrismLauncher-6c7d04043984c0c2c25d2cd646be223786defdc3.tar.bz2
PrismLauncher-6c7d04043984c0c2c25d2cd646be223786defdc3.zip
Hacky tweaks
Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
Diffstat (limited to 'launcher/ui/dialogs')
-rw-r--r--launcher/ui/dialogs/ModDownloadDialog.cpp13
-rw-r--r--launcher/ui/dialogs/ModDownloadDialog.h4
2 files changed, 14 insertions, 3 deletions
diff --git a/launcher/ui/dialogs/ModDownloadDialog.cpp b/launcher/ui/dialogs/ModDownloadDialog.cpp
index 7f6f450c..876f015a 100644
--- a/launcher/ui/dialogs/ModDownloadDialog.cpp
+++ b/launcher/ui/dialogs/ModDownloadDialog.cpp
@@ -132,6 +132,8 @@ QList<BasePage*> ModDownloadDialog::getPages()
if (APPLICATION->capabilities() & Application::SupportsFlame)
pages.append(FlameModPage::create(this, m_instance));
+ m_selected_page = dynamic_cast<ModPage*>(pages[0]);
+
return pages;
}
@@ -179,17 +181,22 @@ void ModDownloadDialog::selectedPageChanged(BasePage* previous, BasePage* select
return;
}
- auto* selected_page = dynamic_cast<ModPage*>(selected);
- if (!selected_page) {
+ m_selected_page = dynamic_cast<ModPage*>(selected);
+ if (!m_selected_page) {
qCritical() << "Page '" << selected->displayName() << "' in ModDownloadDialog is not a ModPage!";
return;
}
// Same effect as having a global search bar
- selected_page->setSearchTerm(prev_page->getSearchTerm());
+ m_selected_page->setSearchTerm(prev_page->getSearchTerm());
}
bool ModDownloadDialog::selectPage(QString pageId)
{
return m_container->selectPage(pageId);
+}
+
+ModPage* ModDownloadDialog::getSelectedPage()
+{
+ return m_selected_page;
} \ No newline at end of file
diff --git a/launcher/ui/dialogs/ModDownloadDialog.h b/launcher/ui/dialogs/ModDownloadDialog.h
index 6227b58e..c637a70a 100644
--- a/launcher/ui/dialogs/ModDownloadDialog.h
+++ b/launcher/ui/dialogs/ModDownloadDialog.h
@@ -25,6 +25,7 @@
#include "ModDownloadTask.h"
#include "minecraft/mod/ModFolderModel.h"
#include "ui/pages/BasePageProvider.h"
+#include "ui/pages/modplatform/ModPage.h"
namespace Ui
{
@@ -56,6 +57,8 @@ public:
bool selectPage(QString pageId);
+ ModPage* getSelectedPage();
+
public slots:
void confirm();
void accept() override;
@@ -69,6 +72,7 @@ private:
PageContainer * m_container = nullptr;
QDialogButtonBox * m_buttons = nullptr;
QVBoxLayout *m_verticalLayout = nullptr;
+ ModPage *m_selected_page = nullptr;
QHash<QString, ModDownloadTask*> modTask;
BaseInstance *m_instance;