/*! \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))); }
/*! 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()); }