diff options
author | Petr Mrázek <peterix@gmail.com> | 2019-07-09 21:51:19 +0200 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2019-07-09 21:51:19 +0200 |
commit | 739a86f17194e60f44767d5830d7c214edc5d276 (patch) | |
tree | 4fd43d9a4f97670895d3c7fd77f9be40e36bbfe3 /application/pages/modplatform | |
parent | 48b2f95129cb8ad67932ae000e32ce212080e037 (diff) | |
download | PrismLauncher-739a86f17194e60f44767d5830d7c214edc5d276.tar.gz PrismLauncher-739a86f17194e60f44767d5830d7c214edc5d276.tar.bz2 PrismLauncher-739a86f17194e60f44767d5830d7c214edc5d276.zip |
Revert "NOISSUE Import page is now a MultiMC pack page"
This reverts commit f74e3db804f2fb3d73cbf7ab5fbdb12ecea0f259.
Diffstat (limited to 'application/pages/modplatform')
-rw-r--r-- | application/pages/modplatform/ImportPage.cpp (renamed from application/pages/modplatform/MultiMCPage.cpp) | 29 | ||||
-rw-r--r-- | application/pages/modplatform/ImportPage.h (renamed from application/pages/modplatform/MultiMCPage.h) | 18 | ||||
-rw-r--r-- | application/pages/modplatform/ImportPage.ui (renamed from application/pages/modplatform/MultiMCPage.ui) | 4 |
3 files changed, 28 insertions, 23 deletions
diff --git a/application/pages/modplatform/MultiMCPage.cpp b/application/pages/modplatform/ImportPage.cpp index c98596c2..3910dfda 100644 --- a/application/pages/modplatform/MultiMCPage.cpp +++ b/application/pages/modplatform/ImportPage.cpp @@ -1,5 +1,5 @@ -#include "MultiMCPage.h" -#include "ui_MultiMCPage.h" +#include "ImportPage.h" +#include "ui_ImportPage.h" #include "MultiMC.h" #include "dialogs/NewInstanceDialog.h" @@ -30,30 +30,30 @@ public: } }; -MultiMCPage::MultiMCPage(NewInstanceDialog* dialog, QWidget *parent) - : QWidget(parent), ui(new Ui::MultiMCPage), dialog(dialog) +ImportPage::ImportPage(NewInstanceDialog* dialog, QWidget *parent) + : QWidget(parent), ui(new Ui::ImportPage), dialog(dialog) { ui->setupUi(this); ui->modpackEdit->setValidator(new UrlValidator(ui->modpackEdit)); - connect(ui->modpackEdit, &QLineEdit::textChanged, this, &MultiMCPage::updateState); + connect(ui->modpackEdit, &QLineEdit::textChanged, this, &ImportPage::updateState); } -MultiMCPage::~MultiMCPage() +ImportPage::~ImportPage() { delete ui; } -bool MultiMCPage::shouldDisplay() const +bool ImportPage::shouldDisplay() const { return true; } -void MultiMCPage::openedImpl() +void ImportPage::openedImpl() { updateState(); } -void MultiMCPage::updateState() +void ImportPage::updateState() { if(!isOpened) { @@ -75,6 +75,11 @@ void MultiMCPage::updateState() } else { + if(input.endsWith("?client=y")) { + input.chop(9); + input.append("/file"); + url = QUrl::fromUserInput(input); + } // hook, line and sinker. QFileInfo fi(url.fileName()); dialog->setSuggestedPack(fi.completeBaseName(), new InstanceImportTask(url)); @@ -86,13 +91,13 @@ void MultiMCPage::updateState() } } -void MultiMCPage::setUrl(const QString& url) +void ImportPage::setUrl(const QString& url) { ui->modpackEdit->setText(url); updateState(); } -void MultiMCPage::on_modpackBtn_clicked() +void ImportPage::on_modpackBtn_clicked() { const QUrl url = QFileDialog::getOpenFileUrl(this, tr("Choose modpack"), modpackUrl(), tr("Zip (*.zip)")); if (url.isValid()) @@ -109,7 +114,7 @@ void MultiMCPage::on_modpackBtn_clicked() } -QUrl MultiMCPage::modpackUrl() const +QUrl ImportPage::modpackUrl() const { const QUrl url(ui->modpackEdit->text()); if (url.isValid() && !url.isRelative() && !url.host().isEmpty()) diff --git a/application/pages/modplatform/MultiMCPage.h b/application/pages/modplatform/ImportPage.h index 1d9b7744..3afb0045 100644 --- a/application/pages/modplatform/MultiMCPage.h +++ b/application/pages/modplatform/ImportPage.h @@ -23,33 +23,33 @@ namespace Ui { -class MultiMCPage; +class ImportPage; } class NewInstanceDialog; -class MultiMCPage : public QWidget, public BasePage +class ImportPage : public QWidget, public BasePage { Q_OBJECT public: - explicit MultiMCPage(NewInstanceDialog* dialog, QWidget *parent = 0); - virtual ~MultiMCPage(); + explicit ImportPage(NewInstanceDialog* dialog, QWidget *parent = 0); + virtual ~ImportPage(); virtual QString displayName() const override { - return tr("MultiMC"); + return tr("Import from zip"); } virtual QIcon icon() const override { - return MMC->getThemedIcon("multimc"); + return MMC->getThemedIcon("viewfolder"); } virtual QString id() const override { - return "multimc"; + return "import"; } virtual QString helpPage() const override { - return "MultiMC-packs"; + return "Zip-import"; } virtual bool shouldDisplay() const override; @@ -64,7 +64,7 @@ private: QUrl modpackUrl() const; private: - Ui::MultiMCPage *ui = nullptr; + Ui::ImportPage *ui = nullptr; NewInstanceDialog* dialog = nullptr; }; diff --git a/application/pages/modplatform/MultiMCPage.ui b/application/pages/modplatform/ImportPage.ui index dc329c4c..eb63cbe9 100644 --- a/application/pages/modplatform/MultiMCPage.ui +++ b/application/pages/modplatform/ImportPage.ui @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> - <class>MultiMCPage</class> - <widget class="QWidget" name="MultiMCPage"> + <class>ImportPage</class> + <widget class="QWidget" name="ImportPage"> <property name="geometry"> <rect> <x>0</x> |