summaryrefslogtreecommitdiffstats
path: root/application/dialogs/NewInstanceDialog.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2019-07-09 22:04:52 +0200
committerPetr Mrázek <peterix@gmail.com>2019-07-09 22:04:52 +0200
commit725ec356350175ba08bca0eae8475dc2654dd10a (patch)
tree84e2d17c247dcca19cb14e7f033201286a166b00 /application/dialogs/NewInstanceDialog.cpp
parent739a86f17194e60f44767d5830d7c214edc5d276 (diff)
downloadMultiMC-725ec356350175ba08bca0eae8475dc2654dd10a.tar
MultiMC-725ec356350175ba08bca0eae8475dc2654dd10a.tar.gz
MultiMC-725ec356350175ba08bca0eae8475dc2654dd10a.tar.lz
MultiMC-725ec356350175ba08bca0eae8475dc2654dd10a.tar.xz
MultiMC-725ec356350175ba08bca0eae8475dc2654dd10a.zip
NOISSUE recognize curseforge URLs dropped on top of MultiMC
Diffstat (limited to 'application/dialogs/NewInstanceDialog.cpp')
-rw-r--r--application/dialogs/NewInstanceDialog.cpp19
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)
};
}