Stage 1: User interaction
| 38 | |
| 39 | // Stage 1: User interaction |
| 40 | void LoginDialog::accept() |
| 41 | { |
| 42 | setUserInputsEnabled(false); |
| 43 | ui->progressBar->setVisible(true); |
| 44 | |
| 45 | // Setup the login task and start it |
| 46 | if (m_accountType == AccountType::Mojang) |
| 47 | { |
| 48 | m_account = MinecraftAccount::createFromUsername(ui->userTextBox->text()); |
| 49 | } |
| 50 | else if (m_accountType == AccountType::AuthlibInjector) |
| 51 | { |
| 52 | m_account = MinecraftAccount::createAuthlibInjectorFromUsername(ui->userTextBox->text(), ui->authlibInjectorBaseTextBox->text()); |
| 53 | } |
| 54 | m_loginTask = m_account->login(ui->passTextBox->text()); |
| 55 | connect(m_loginTask.get(), &Task::failed, this, &LoginDialog::onTaskFailed); |
| 56 | connect(m_loginTask.get(), &Task::succeeded, this, &LoginDialog::onTaskSucceeded); |
| 57 | connect(m_loginTask.get(), &Task::status, this, &LoginDialog::onTaskStatus); |
| 58 | connect(m_loginTask.get(), &Task::progress, this, &LoginDialog::onTaskProgress); |
| 59 | m_loginTask->start(); |
| 60 | } |
| 61 | |
| 62 | void LoginDialog::setUserInputsEnabled(bool enable) |
| 63 | { |
no test coverage detected