diff options
author | Petr Mrázek <peterix@gmail.com> | 2019-07-09 22:04:52 +0200 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2019-07-09 22:04:52 +0200 |
commit | 725ec356350175ba08bca0eae8475dc2654dd10a (patch) | |
tree | 84e2d17c247dcca19cb14e7f033201286a166b00 /application/dialogs/NewInstanceDialog.cpp | |
parent | 739a86f17194e60f44767d5830d7c214edc5d276 (diff) | |
download | PrismLauncher-725ec356350175ba08bca0eae8475dc2654dd10a.tar.gz PrismLauncher-725ec356350175ba08bca0eae8475dc2654dd10a.tar.bz2 PrismLauncher-725ec356350175ba08bca0eae8475dc2654dd10a.zip |
NOISSUE recognize curseforge URLs dropped on top of MultiMC
Diffstat (limited to 'application/dialogs/NewInstanceDialog.cpp')
-rw-r--r-- | application/dialogs/NewInstanceDialog.cpp | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/application/dialogs/NewInstanceDialog.cpp b/application/dialogs/NewInstanceDialog.cpp index 402a3417..3533763d 100644 --- a/application/dialogs/NewInstanceDialog.cpp +++ b/application/dialogs/NewInstanceDialog.cpp @@ -39,6 +39,8 @@ #include <pages/modplatform/ImportPage.h> #include <pages/modplatform/TechnicPage.h> + + NewInstanceDialog::NewInstanceDialog(const QString & initialGroup, const QString & url, QWidget *parent) : QDialog(parent), ui(new Ui::NewInstanceDialog) { @@ -94,8 +96,15 @@ NewInstanceDialog::NewInstanceDialog(const QString & initialGroup, const QString if(!url.isEmpty()) { - m_container->selectPage("import"); - importPage->setUrl(url); + QUrl actualUrl(url); + if(actualUrl.host() == "www.curseforge.com") { + m_container->selectPage("twitch"); + twitchPage->setUrl(url); + } + else { + m_container->selectPage("import"); + importPage->setUrl(url); + } } updateDialogState(); @@ -119,13 +128,13 @@ void NewInstanceDialog::accept() QList<BasePage *> NewInstanceDialog::getPages() { importPage = new ImportPage(this); + twitchPage = new TwitchPage(this); return { new VanillaPage(this), - new FTBPage(this), importPage, - new TwitchPage(this), - new TechnicPage(this) + twitchPage, + new FTBPage(this) }; } |