Example #1
0
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);
}