diff options
author | flow <flowlnlnln@gmail.com> | 2022-11-10 08:08:44 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-10 08:08:44 -0800 |
commit | 46a8e18841f398a3735e7ca4310c317e3dacc474 (patch) | |
tree | 1ff73f35a35f8d8707481c5c29adc7b0d4e9481e /launcher/ui/dialogs/ModDownloadDialog.cpp | |
parent | 6c53e68a523c1b9b9d19014a975958788c484108 (diff) | |
parent | 99ed0b6c2ca67733a574a13cd215ec5c46c4dcfa (diff) | |
download | PrismLauncher-46a8e18841f398a3735e7ca4310c317e3dacc474.tar.gz PrismLauncher-46a8e18841f398a3735e7ca4310c317e3dacc474.tar.bz2 PrismLauncher-46a8e18841f398a3735e7ca4310c317e3dacc474.zip |
Merge pull request #367 from TheKodeToad/linkjumping
fix https://github.com/PrismLauncher/PrismLauncher/issues/363
Diffstat (limited to 'launcher/ui/dialogs/ModDownloadDialog.cpp')
-rw-r--r-- | launcher/ui/dialogs/ModDownloadDialog.cpp | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/launcher/ui/dialogs/ModDownloadDialog.cpp b/launcher/ui/dialogs/ModDownloadDialog.cpp index d740c8cb..24d23ba9 100644 --- a/launcher/ui/dialogs/ModDownloadDialog.cpp +++ b/launcher/ui/dialogs/ModDownloadDialog.cpp @@ -1,7 +1,8 @@ // SPDX-License-Identifier: GPL-3.0-only /* - * PolyMC - Minecraft Launcher + * Prism Launcher - Minecraft Launcher * Copyright (C) 2022 Sefa Eyeoglu <contact@scrumplex.net> + * Copyright (C) 2022 TheKodeToad <TheKodeToad@proton.me> * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -131,6 +132,8 @@ QList<BasePage*> ModDownloadDialog::getPages() if (APPLICATION->capabilities() & Application::SupportsFlame) pages.append(FlameModPage::create(this, m_instance)); + m_selectedPage = dynamic_cast<ModPage*>(pages[0]); + return pages; } @@ -178,12 +181,22 @@ void ModDownloadDialog::selectedPageChanged(BasePage* previous, BasePage* select return; } - auto* selected_page = dynamic_cast<ModPage*>(selected); - if (!selected_page) { + m_selectedPage = dynamic_cast<ModPage*>(selected); + if (!m_selectedPage) { 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_selectedPage->setSearchTerm(prev_page->getSearchTerm()); +} + +bool ModDownloadDialog::selectPage(QString pageId) +{ + return m_container->selectPage(pageId); +} + +ModPage* ModDownloadDialog::getSelectedPage() +{ + return m_selectedPage; } |