Example #1
0
void SetupDialog::commitSettings(bool skipped)
{
    QSettings settings;

    DEBUG << "Settings location is " << settings.fileName();

    settings.setValue("app/wizard_done", true);

    if(!skipped)
    {
        if(_ui->storeIniFormatCheckBox->isChecked())
        {
            settings.setValue("app/ini_format", true);
            settings.setValue("app/app_data", _appDataDir);
            settings.sync();
            settings.setPath(QSettings::IniFormat, QSettings::UserScope,
                             _appDataDir);
            settings.setDefaultFormat(QSettings::IniFormat);
        }

        QSettings settings;
        settings.setValue("app/app_data",    _appDataDir);
        settings.setValue("tarsnap/path",    _tarsnapDir);
        settings.setValue("tarsnap/version", _tarsnapVersion);
        settings.setValue("tarsnap/cache",   _tarsnapCacheDir);
        settings.setValue("tarsnap/key",     _tarsnapKeyFile);
        settings.setValue("tarsnap/user",    _ui->tarsnapUserLineEdit->text());
        settings.setValue("tarsnap/machine", _ui->machineNameLineEdit->text());
    }
    settings.sync();

    accept();
}