void PeriodicTransfer::initializeStep(int prev) { QString message; bool cB; bool bB; QString cM; QString bM; switch(prev) { case 0: { message = Step1::stepMessage; cB = Step1::confButton; bB = Step1::backButton; cM = Step1::confMessage; bM = Step1::backMessage; static_cast<Step1 *>(stack->currentWidget())->closeError(); static_cast<Step1 *>(stack->currentWidget())->closeInvalid(); } break; case 1: { message = Step2::stepMessage; cB = Step2::confButton; bB = Step2::backButton; cM = Step2::confMessage; bM = Step2::backMessage; static_cast<Step2 *>(stack->currentWidget())->setAccount(rec_card); static_cast<Step2 *>(stack->currentWidget())->setName(rec_name); } break; case 2: { message = Step3::stepMessage; cB = Step3::confButton; bB = Step3::backButton; cM = Step3::confMessage; bM = Step3::backMessage; static_cast<Step3 *>(stack->currentWidget())->closeError(); static_cast<Step3 *>(stack->currentWidget())->closeInvalid(); } break; case 3: { message = Step4::stepMessage; cB = Step4::confButton; bB = Step4::backButton; cM = Step4::confMessage; bM = Step4::backMessage; static_cast<Step4 *>(stack->currentWidget())->closeDateError(); } break; case 4: { message = Summary::stepMessage; cB = Summary::confButton; bB = Summary::backButton; cM = Summary::confMessage; bM = Summary::backMessage; Summary * s = dynamic_cast<Summary *>(stack->currentWidget()); s->setCardNumber(rec_card); s->setName(rec_name); s->setSum(sum); s->setStartDate(start_date); s->setFrequency(freq); s->closeError(); } break; default: break; } ui->stepDescrLabel->setText(message); ui->backButton->setEnabled(bB); ui->confirmButton->setEnabled(cB); ui->backLabel->setText(bM); ui->confLabel->setText(cM); }