| 346 | } |
| 347 | |
| 348 | void PasscodeBox::submit() { |
| 349 | const auto has = currentlyHave(); |
| 350 | if (_oldPasscode->hasFocus()) { |
| 351 | if (onlyCheckCurrent()) { |
| 352 | save(); |
| 353 | } else { |
| 354 | _newPasscode->setFocus(); |
| 355 | } |
| 356 | } else if (_newPasscode->hasFocus()) { |
| 357 | _reenterPasscode->setFocus(); |
| 358 | } else if (_reenterPasscode->hasFocus()) { |
| 359 | if (has && _oldPasscode->text().isEmpty()) { |
| 360 | _oldPasscode->setFocus(); |
| 361 | _oldPasscode->showError(); |
| 362 | } else if (_newPasscode->text().isEmpty()) { |
| 363 | _newPasscode->setFocus(); |
| 364 | _newPasscode->showError(); |
| 365 | } else if (_reenterPasscode->text().isEmpty()) { |
| 366 | _reenterPasscode->showError(); |
| 367 | } else if (!_passwordHint->isHidden()) { |
| 368 | _passwordHint->setFocus(); |
| 369 | } else { |
| 370 | save(); |
| 371 | } |
| 372 | } else if (_passwordHint->hasFocus()) { |
| 373 | if (_recoverEmail->isHidden()) { |
| 374 | save(); |
| 375 | } else { |
| 376 | _recoverEmail->setFocus(); |
| 377 | } |
| 378 | } else if (_recoverEmail->hasFocus()) { |
| 379 | save(); |
| 380 | } |
| 381 | } |
| 382 | |
| 383 | void PasscodeBox::paintEvent(QPaintEvent *e) { |
| 384 | BoxContent::paintEvent(e); |
nothing calls this directly
no test coverage detected