#include "soundpage5.h"
#include "ui_soundpage5.h"

SoundPage5::SoundPage5(QWidget *parent) :
    QWizardPage(parent),
    ui(new Ui::soundpage5)
{
    ui->setupUi(this);

    //Register fields to be accessible in another pages
    registerField("rbPriorityLowImp", ui->rbPriorityLow);
    registerField("rbPriorityNormalImp", ui->rbPriorityNormal);
    registerField("rbPriorityHighImp", ui->rbPriorityHigh);
    registerField("rbPriorityHighestImp", ui->rbPriorityHighest);

    registerField("leMinVolumeDistanceImp", ui->leMinVolumeDistance);
    registerField("leMaxVolumeDistanceImp", ui->leMaxVolumeDistance);
    registerField("leMinAngleImp", ui->leMinAngle);
    registerField("leMaxAngleImp", ui->leMaxAngle);
    registerField("leMinAttenuationImp", ui->leMinAttenuation);
    registerField("leImpactVelocityImp", ui->leImpactVelocity);
    registerField("leMinOcclusionImp", ui->leMinOcclusion);
}

bool SoundPage5::validatePage(){
    QStringList leContents;
    leContents << ui->leMinVolumeDistance->text() << ui->leMaxVolumeDistance->text() <<
                  ui->leMinAngle->text() << ui->leMaxAngle->text() << ui->leMinAttenuation->text() <<
                  ui->leImpactVelocity->text() << ui->leMinOcclusion->text();

    if(Util::Validation::checkEmptySpaces(leContents)){
        Util::Dialogs::showError("Please fill all fields first!");
        return false;
    }

    if(Util::Validation::checkIfDoubles(leContents)){
        Util::Dialogs::showError("All fields must contains numbers!");
        return false;
    }

    return true;
}

SoundPage5::~SoundPage5()
{
    delete ui;
}
