void SettingsPersonal::ok(){ SettingsManager *SM = SettingsManager::getInstance(); SM->set(SettingsManager::NICK, lineEdit_NICK->text().toStdString()); SM->set(SettingsManager::EMAIL, lineEdit_EMAIL->text().toStdString()); SM->set(SettingsManager::DESCRIPTION, lineEdit_DESC->text().toStdString()); SM->set(SettingsManager::UPLOAD_SPEED, SettingsManager::connectionSpeeds[comboBox_SPEED->currentIndex()]); SM->set(SettingsManager::DEFAULT_AWAY_MESSAGE, lineEdit_AWAYMSG->text().toStdString()); QString enc = comboBox_ENC->currentText(); WSSET(WS_DEFAULT_LOCALE, enc); enc = WulforUtil::getInstance()->qtEnc2DcEnc(comboBox_ENC->currentText()); if (enc.indexOf(" ") > 0){ enc = enc.left(enc.indexOf(" ")); enc.replace(" ", ""); } Text::hubDefaultCharset = _tq(enc); WBSET(WB_APP_AUTOAWAY_BY_TIMER, checkBox_AUTOAWAY->isChecked()); WISET(WI_APP_AUTOAWAY_INTERVAL, spinBox->value()); SM->save(); WulforSettings::getInstance()->save(); }
void SettingsSharing::ok(){ SettingsManager *SM = SettingsManager::getInstance(); SM->set(SettingsManager::FOLLOW_LINKS, checkBox_FOLLOW->isChecked()); SM->set(SettingsManager::USE_ADL_ONLY_OWN_LIST, checkBox_USE_ADL_ONLY_OWN_LIST->isChecked()); SM->set(SettingsManager::SHARE_TEMP_FILES, checkBox_SHARE_TEMP_FILES->isChecked()); SM->set(SettingsManager::MIN_UPLOAD_SPEED, spinBox_EXTRA->value()); SM->set(SettingsManager::SLOTS_PRIMARY, spinBox_UPLOAD->value()); SM->set(SettingsManager::MAX_HASH_SPEED, spinBox_MAXHASHSPEED->value()); SM->set(SettingsManager::FAST_HASH, checkBox_FASTHASH->isChecked()); SM->set(SettingsManager::AUTO_REFRESH_TIME, spinBox_REFRESH_TIME->value()); SM->set(SettingsManager::HASHING_START_DELAY, spinBox_HASHING_START_DELAY->value()); SM->set(SettingsManager::HASH_BUFFER_NORESERVE, checkBox_MAPNORESERVE->isChecked()); SM->set(SettingsManager::HASH_BUFFER_POPULATE, checkBox_MAPPOPULATE->isChecked()); SM->set(SettingsManager::HASH_BUFFER_PRIVATE, checkBox_MAPPRIVATE->isChecked()); SM->set(SettingsManager::HASH_BUFFER_SIZE_MB, comboBox_BUFSIZE->currentText().toInt()); QStringList list; for (int k = 0; k < listWidget_SKIPLIST->count(); ++k) list << listWidget_SKIPLIST->item(k)->text(); SM->set(SettingsManager::SKIPLIST_SHARE, (list.isEmpty()? "|" : _tq(list.join("|")))); WBSET(WB_SIMPLE_SHARE_MODE, checkBox_SIMPLE_SHARE_MODE->isChecked()); if (checkBox_SIMPLE_SHARE_MODE->isChecked()) SM->save(); WSSET(WS_SHAREHEADER_STATE, treeView->header()->saveState().toBase64()); WSSET("settings-simple-share-headerstate", treeWidget_SIMPLE_MODE->header()->saveState().toBase64()); WBSET(WB_APP_REMOVE_NOT_EX_DIRS, checkBox_AUTOREMOVE->isChecked()); }
int main(int argc, const char * argv[]) { SettingsManager * settings = new SettingsManager(); settings->load(); settings->save(); delete settings; system("pause"); return 0; }
void SettingsPersonal::ok() { SettingsManager *SM = SettingsManager::getInstance(); SM->set(SettingsManager::NICK, lineEdit_NICK->text().toStdString()); SM->set(SettingsManager::EMAIL, lineEdit_EMAIL->text().toStdString()); SM->set(SettingsManager::DESCRIPTION, lineEdit_DESC->text().toStdString()); SM->set(SettingsManager::UPLOAD_SPEED, SettingsManager::connectionSpeeds[comboBox_SPEED->currentIndex()]); SM->set(SettingsManager::DEFAULT_AWAY_MESSAGE, lineEdit_AWAYMSG->text().toStdString()); WSSET(WS_DEFAULT_LOCALE, comboBox_ENC->currentText()); SM->save(); WulforSettings::getInstance()->save(); }
void SettingsDownloads::ok(){ SettingsManager *SM = SettingsManager::getInstance(); QString dl_dir = lineEdit_DLDIR->text(), udl_dir = lineEdit_UNF_DL_DIR->text(); if (!dl_dir.endsWith(PATH_SEPARATOR)) dl_dir += PATH_SEPARATOR_STR; if (!udl_dir.endsWith(PATH_SEPARATOR)) udl_dir += PATH_SEPARATOR_STR; SM->set(SettingsManager::NO_USE_TEMP_DIR, !checkBox_NO_USE_TEMP_DIR->isChecked()); SM->set(SettingsManager::DOWNLOAD_DIRECTORY, CQST(dl_dir)); SM->set(SettingsManager::TEMP_DOWNLOAD_DIRECTORY, CQST(udl_dir)); SM->set(SettingsManager::DOWNLOAD_SLOTS, spinBox_MAXDL->value()); SM->set(SettingsManager::MAX_DOWNLOAD_SPEED, spinBox_NONEWDL->value()); SM->set(SettingsManager::HTTP_PROXY, CQST(lineEdit_PROXY->text())); //Auto-priority SM->set(SettingsManager::PRIO_HIGHEST_SIZE, CQST(QString().setNum(spinBox_HTPMAX->value()))); SM->set(SettingsManager::PRIO_HIGH_SIZE, CQST(QString().setNum(spinBox_HPMAX->value()))); SM->set(SettingsManager::PRIO_NORMAL_SIZE, CQST(QString().setNum(spinBox_NPMAX->value()))); SM->set(SettingsManager::PRIO_LOW_SIZE, CQST(QString().setNum(spinBox_LPMAX->value()))); // Auto-drop SM->set(SettingsManager::AUTODROP_SPEED, CQST(QString().setNum(spinBox_DROPSB->value()))); SM->set(SettingsManager::AUTODROP_ELAPSED, CQST(QString().setNum(spinBox_MINELAPSED->value()))); SM->set(SettingsManager::AUTODROP_MINSOURCES, CQST(QString().setNum(spinBox_MINSRCONLINE->value()))); SM->set(SettingsManager::AUTODROP_INTERVAL, CQST(QString().setNum(spinBox_CHECKEVERY->value()))); SM->set(SettingsManager::AUTODROP_INACTIVITY, CQST(QString().setNum(spinBox_MAXINACT->value()))); SM->set(SettingsManager::AUTODROP_FILESIZE, CQST(QString().setNum(spinBox_MINFSZ->value()))); QMap< dcpp::SettingsManager::IntSetting, int >::const_iterator it = other_settings.constBegin(); for (; it != other_settings.constEnd(); ++it) SM->set(it.key(), listWidget->item(it.value())->checkState() == Qt::Checked); SM->save(); }
void SettingsLog::ok(){ SettingsManager *sm = SettingsManager::getInstance(); QString path = lineEdit_LOGDIR->text(); if (!path.isEmpty() && !path.endsWith(QDir::separator())) path += QDir::separator(); sm->set(SettingsManager::LOG_DIRECTORY, _tq(path)); sm->set(SettingsManager::LOG_MAIN_CHAT, groupBox_MAINCHAT->isChecked()); sm->set(SettingsManager::LOG_FORMAT_MAIN_CHAT, _tq(lineEdit_CHATFMT->text())); sm->set(SettingsManager::LOG_PRIVATE_CHAT, groupBox_PM->isChecked()); sm->set(SettingsManager::LOG_FORMAT_PRIVATE_CHAT, _tq(lineEdit_PMFMT->text())); sm->set(SettingsManager::LOG_DOWNLOADS, groupBox_DOWN->isChecked()); sm->set(SettingsManager::LOG_FORMAT_POST_DOWNLOAD, _tq(lineEdit_DOWNFMT->text())); sm->set(SettingsManager::LOG_UPLOADS, groupBox_UP->isChecked()); sm->set(SettingsManager::LOG_FORMAT_POST_UPLOAD, _tq(lineEdit_UPFMT->text())); sm->set(SettingsManager::LOG_SYSTEM, checkBox_SYSTEM->isChecked()); sm->set(SettingsManager::LOG_STATUS_MESSAGES, checkBox_STAT->isChecked()); sm->set(SettingsManager::LOG_FILELIST_TRANSFERS, checkBox_FILELIST->isChecked()); sm->save(); }