MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / accept

Method accept

launcher/ui/dialogs/LoginDialog.cpp:40–60  ·  view source on GitHub ↗

Stage 1: User interaction

Source from the content-addressed store, hash-verified

38
39// Stage 1: User interaction
40void 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
62void LoginDialog::setUserInputsEnabled(bool enable)
63{

Callers 13

closeEventMethod · 0.45
closeEventMethod · 0.45
eventFilterMethod · 0.45
eventFilterMethod · 0.45
eventFilterMethod · 0.45
eventFilterMethod · 0.45
eventFilterMethod · 0.45
mousePressEventMethod · 0.45
mouseReleaseEventMethod · 0.45
dragEnterEventMethod · 0.45
dragMoveEventMethod · 0.45
dropEventMethod · 0.45

Calls 5

setVisibleMethod · 0.80
textMethod · 0.45
loginMethod · 0.45
getMethod · 0.45
startMethod · 0.45

Tested by

no test coverage detected