diff options
author | Petr Mrázek <peterix@gmail.com> | 2019-06-27 03:20:11 +0200 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2019-06-27 03:20:11 +0200 |
commit | fde43c993e0a143b9dddcaff2190c91f4e5e3cb9 (patch) | |
tree | f1a97f55cc655e68c11660290eb9e0460a0ae96f /application/pages/modplatform/TwitchPage.cpp | |
parent | 917f148fc41db7d68ef94c8ea29cd417a8f1ff33 (diff) | |
download | MultiMC-fde43c993e0a143b9dddcaff2190c91f4e5e3cb9.tar MultiMC-fde43c993e0a143b9dddcaff2190c91f4e5e3cb9.tar.gz MultiMC-fde43c993e0a143b9dddcaff2190c91f4e5e3cb9.tar.lz MultiMC-fde43c993e0a143b9dddcaff2190c91f4e5e3cb9.tar.xz MultiMC-fde43c993e0a143b9dddcaff2190c91f4e5e3cb9.zip |
NOISSUE add silly twitch URL and CCIP resolving page to 'add instance'
It needs a few more steps and it will handle all kinds of twitch packs.
Diffstat (limited to 'application/pages/modplatform/TwitchPage.cpp')
-rw-r--r-- | application/pages/modplatform/TwitchPage.cpp | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/application/pages/modplatform/TwitchPage.cpp b/application/pages/modplatform/TwitchPage.cpp index a984c01c..2f138b94 100644 --- a/application/pages/modplatform/TwitchPage.cpp +++ b/application/pages/modplatform/TwitchPage.cpp @@ -8,6 +8,7 @@ TwitchPage::TwitchPage(NewInstanceDialog* dialog, QWidget *parent) : QWidget(parent), ui(new Ui::TwitchPage), dialog(dialog) { ui->setupUi(this); + connect(ui->checkButton, &QPushButton::clicked, this, &TwitchPage::triggerCheck); } TwitchPage::~TwitchPage() @@ -17,10 +18,30 @@ TwitchPage::~TwitchPage() bool TwitchPage::shouldDisplay() const { - return false; + return true; } void TwitchPage::openedImpl() { dialog->setSuggestedPack(); } + +void TwitchPage::triggerCheck(bool) +{ + if(m_modIdResolver) { + qDebug() << "Click!"; + return; + } + auto task = new Flame::UrlResolvingTask(ui->lineEdit->text()); + connect(task, &Task::finished, this, &TwitchPage::checkDone); + m_modIdResolver.reset(task); + task->start(); +} + +void TwitchPage::checkDone() +{ + auto result = m_modIdResolver->getResults(); + auto formatted = QString("Project %1, File %2").arg(result.projectId).arg(result.fileId); + ui->twitchLabel->setText(formatted); + m_modIdResolver.reset(); +} |