Пример #1
0
/*!
 * \brief DialogSettings::init_settings
 *
 * Initialisation of DialogSettings settings values
 */
void DialogSettings::init_settings()
{
    if (DEBUG) cout << Q_FUNC_INFO << endl;

    bool res;

    //Directories
    QStringList *directories = new QStringList;
    res = get_directories(directories);
    if (res){
        line_flow_path->setText(directories->at(0));
        if (directories->at(1).isEmpty()){
            line_data_path->setText(DATA_DIR);
        }
        else{
            line_data_path->setText(directories->at(1));
        }
        if (directories->at(2).isEmpty()){
            line_results_path->setText(PROCESSED_DIR);
        }
        else{
            line_results_path->setText(directories->at(2));
        }
    }

    string *unities = new string[UNITY_LENGTH];
    res = get_unities(unities);
    if (res){
#ifdef QT5
        box_MRI_time_unity->setCurrentText(QString::fromStdString(unities[0]));
        box_MRI_flow_unity->setCurrentText(QString::fromStdString(unities[1]));
        box_MRI_volume_unity->setCurrentText(QString::fromStdString(unities[2]));
        box_ICP_time_unity->setCurrentText(QString::fromStdString(unities[3]));
        box_ICP_pressure_unity->setCurrentText(QString::fromStdString(unities[4]));
#endif
    }
    delete[] unities;

    int npi;
    res = get_npi(&npi);
    if (res){
        box_npi->setValue(npi);
    }

    double *coeffs = new double[COEFFS_LENGTH];
    res = get_coeffs(coeffs);
    if (res){
        box_pcmri_length->setValue((int)coeffs[0]);
        box_coeff_systole_threshold->setValue(coeffs[1]);
        box_coeff_systole_delay->setValue(coeffs[2]);
        box_coeff_fourier_min->setValue(coeffs[3]);
        box_coeff_fourier_max->setValue(coeffs[4]);
        box_coeff_ifft_min->setValue(coeffs[5]);
        box_coeff_ifft_max->setValue(coeffs[6]);
    }
    delete[] coeffs;
}
Пример #2
0
void config_iir(int srate, int bands, int original)
{
  band_count = bands;
  iir_cf = get_coeffs(&band_count, srate, original);
  clean_history();
}