summaryrefslogtreecommitdiffstats
path: root/application/pages/modplatform/TwitchPage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'application/pages/modplatform/TwitchPage.cpp')
-rw-r--r--application/pages/modplatform/TwitchPage.cpp23
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();
+}