/*!
    \fn OptionsDialog::acceptedSlot()
 */
void OptionsDialog::acceptedSlot() {
    writeSettings();
    QList<QListWidgetItem*> selection = profilesList->selectedItems();
    bool selected = !selection.isEmpty();
    if(selected && !profileChanged) {
        setSetting("currentProfile", selection.first()->text());
    } else {
        removeSetting("currentProfile");
    }
}
unknownsettingstab::unknownsettingstab(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::unknownsettingstab)
{
    ui->setupUi(this);
    connect(ui->button_add_setting, SIGNAL(clicked()), this, SLOT(addSetting()));
    connect(ui->button_remove_setting, SIGNAL(clicked()), this, SLOT(removeSetting()));
    connect(ui->listWidget, SIGNAL(doubleClicked(QModelIndex)), ui->listWidget, SLOT(edit(QModelIndex)));

}
Esempio n. 3
0
/*! Adds or changes a setting

    \param key the key{name} of the setting.
    \param value the value of the setting.
    \param group the group of the setting. Value to organize settings. [Default value: "Default"] [optional parameter]

    Create a field with the key/setting if no key with that name. Otherwise the value will be replaced by the new one.
*/
void CnotiSettings::setSetting( const string key, const string value, const string group )
{
    CnotiSetting Setting = CnotiSetting(key, value, group);

    if (containsSetting(key, group))
    {
        removeSetting(key, group);
    }

    _settings.push_back(Setting);
}
/*!
    \fn OptionsDialog::writeSettings()
 */
void OptionsDialog::writeSettings() {
    if(savePassword->isChecked()) {
        setSetting("password", passwordEdit->text());
    } else {
        removeSetting("password");
    }

    setSetting("coreAddress", coreEdit->text());
    setSetting("savePassword", savePassword->isChecked());
    setSetting("useCompression", useCompression->isChecked());
    setSetting("showSplash", showSplash->isChecked());
    setSetting("useTray", trayCheckBox->isChecked());
    setSetting("altRows", altRowsCheckBox->isChecked());
    setSetting("serverURL", serverEdit->text());
    setSetting("refresh", refreshSpin->value());
    setSetting("launcher", launchCombo->currentText());

    if(sameComputerRadio->isChecked()) {
        setSetting("location", AjSettings::SAME);
    } else if(specificRadio->isChecked()) {
        setSetting("location", AjSettings::SPECIFIC);
    } else {
        setSetting("location", AjSettings::FTP);
    }

    setSetting("incomingDirSpecific", incomingSpecificEdit->text());
    setSetting("tempDirSpecific", tempSpecificEdit->text());

    setSetting("ftp", "server", ftpServerEdit->text());
    setSetting("ftp", "port", ftpPortEdit->text());
    setSetting("ftp", "user", ftpUserEdit->text());
    setSetting("ftp", "password", ftpPasswordEdit->text());
    setSetting("ftp", "inDir", ftpInDirEdit->text());
    setSetting("ftp", "tmpDir", ftpTmpDirEdit->text());
    setSetting("ftp", "mode", ftpActiveRadioButton->isChecked()?QFtp::Active:QFtp::Passive);
    setSetting("ftp", "full", ftpFullRadioButton->isChecked());
    setSetting("ftp", "mb", ftpMbSpinBox->value());

    setSetting("fetchServersOnStartup",  fetchServersCheckBox->isChecked());
    setSetting("language",  languageComboBox->itemData(languageComboBox->currentIndex()));

    QList<QVariant> statusbarComponents;
    for(int i=0; i<statusbarList->count(); i++) {
        statusbarComponents.append(statusbarList->item(i)->checkState() == Qt::Checked);
    }
    setSetting("statusbarComponents",  statusbarComponents);

    setSetting("font", getFont());

#ifdef Q_WS_WIN
    if(handlerCheckCheckBox->isChecked() && !handlerDefaultCheckBox->isChecked()) {
        OptionsDialog::removeSetting("handler");
    } else {
        OptionsDialog::setSetting("handler", handlerCheckCheckBox->isChecked() && handlerDefaultCheckBox->isChecked());
    }
#endif

    OptionsDialog::setSetting("checkUpdates", checkUpdatesCheckBox->isChecked());
    OptionsDialog::setSetting("observeClipboard", observeClipboardCheckBox->isChecked());
    OptionsDialog::setSetting("quitGUIAfterCoreExit", quitGUIAfterCoreExitCheckBox->isChecked());
    OptionsDialog::setSetting("profilesStatusbar", profilesStatusbarCheckBox->isChecked());

    OptionsDialog::setSetting("dataTypes", "video", videoEdit->text());
    OptionsDialog::setSetting("dataTypes", "audio", audioEdit->text());
    OptionsDialog::setSetting("dataTypes", "image", imageEdit->text());
    OptionsDialog::setSetting("dataTypes", "text", textEdit->text());
    OptionsDialog::setSetting("dataTypes", "archive", archiveEdit->text());
    OptionsDialog::setSetting("dataTypes", "cddvd", cddvdEdit->text());
}