//Initialization HRESULT CTimeStretchFilter::Init() { HRESULT hr = InitAllocator(); if (FAILED(hr)) return hr; m_hSampleEvents.push_back(m_hInputAvailableEvent); m_hSampleEvents.push_back(m_hOOBCommandAvailableEvent); m_hSampleEvents.push_back(m_hStopThreadEvent); m_dwSampleWaitObjects.push_back(S_OK); m_dwSampleWaitObjects.push_back(MPAR_S_OOB_COMMAND_AVAILABLE); m_dwSampleWaitObjects.push_back(MPAR_S_THREAD_STOPPING); setTempoChange(0); setPitchSemiTones(0); setSetting(SETTING_USE_QUICKSEEK, m_pSettings->m_bQuality_USE_QUICKSEEK); setSetting(SETTING_USE_AA_FILTER, m_pSettings->m_bQuality_USE_AA_FILTER); setSetting(SETTING_AA_FILTER_LENGTH, m_pSettings->m_lQuality_AA_FILTER_LENGTH); setSetting(SETTING_SEQUENCE_MS, m_pSettings->m_lQuality_SEQUENCE_MS); setSetting(SETTING_SEEKWINDOW_MS, m_pSettings->m_lQuality_SEEKWINDOW_MS); setSetting(SETTING_OVERLAP_MS, m_pSettings->m_lQuality_SEQUENCE_MS); return CQueuedAudioSink::Init(); }
bool ConfigSettings::readSettings(const char* path) { std::ifstream config(path); std::string line; size_t line_number = 0; if(!config.good()) return false; while(config.good()) { size_t pos = std::string::npos; std::getline(config, line); line_number += 1; // De-comment and trim, skipping anything that shows up empty pos = line.find_first_of('#'); if(pos != std::string::npos) line.erase(pos); TRIM_STRING(line); if(line.length() == 0) continue; // Split into key = val std::string key(""), val(""); pos = line.find_first_of('='); if(pos != std::string::npos && line.length() > (pos + 1)) { key = line.substr(0, pos); val = line.substr(pos + 1); TRIM_STRING(key); TRIM_STRING(val); } // Fail if we don't get a key and val if(key.length() == 0 || val.length() == 0) { logError("Config(%s): Line %zd: No key value pair found\n", path, line_number); return false; } // Set a config setting for the current K=V if(!setSetting(key.c_str(), val.c_str())) { logError("Config(%s):L%zd: Failed to set '%s' to '%s'\n", path, line_number, key.c_str(), val.c_str()); return false; } } return true; }
// TimerManagerListener void ThrottleManager::on(TimerManagerListener::Second, uint64_t /* aTick */) noexcept { int newSlots = SettingsManager::getInstance()->get(getCurSetting(SettingsManager::SLOTS)); if(newSlots != SETTING(SLOTS)) { setSetting(SettingsManager::SLOTS, newSlots); } { Lock l(stateCS); if (activeWaiter == -1) // This will create slight weirdness for the read/write calls between // here and the first activeWaiter-toggle below. waitCS[activeWaiter = 0].lock(); } // readd tokens { Lock l(downCS); downTokens = getDownLimit() * 1024; } { Lock l(upCS); upTokens = getUpLimit() * 1024; } // let existing events drain out (fairness). // www.cse.wustl.edu/~schmidt/win32-cv-1.html documents various // fairer strategies, but when only broadcasting, irrelevant { Lock l(stateCS); dcassert(activeWaiter == 0 || activeWaiter == 1); waitCS[1-activeWaiter].lock(); activeWaiter = 1-activeWaiter; waitCS[1-activeWaiter].unlock(); } }
void EditorSettingsPage::apply() { setSetting(Settings::MapDisplay_Antialiasing, antialiasing->isChecked()); setSetting(Settings::MapDisplay_TextAntialiasing, text_antialiasing->isChecked()); setSetting(Settings::MapEditor_ClickToleranceMM, tolerance->value()); setSetting(Settings::MapEditor_SnapDistanceMM, snap_distance->value()); setSetting(Settings::MapEditor_FixedAngleStepping, fixed_angle_stepping->value()); setSetting(Settings::MapEditor_ChangeSymbolWhenSelecting, select_symbol_of_objects->isChecked()); setSetting(Settings::MapEditor_ZoomOutAwayFromCursor, zoom_out_away_from_cursor->isChecked()); setSetting(Settings::MapEditor_DrawLastPointOnRightClick, draw_last_point_on_right_click->isChecked()); setSetting(Settings::Templates_KeepSettingsOfClosed, keep_settings_of_closed_templates->isChecked()); setSetting(Settings::EditTool_DeleteBezierPointAction, edit_tool_delete_bezier_point_action->currentData()); setSetting(Settings::EditTool_DeleteBezierPointActionAlternative, edit_tool_delete_bezier_point_action_alternative->currentData()); setSetting(Settings::RectangleTool_HelperCrossRadiusMM, rectangle_helper_cross_radius->value()); setSetting(Settings::RectangleTool_PreviewLineWidth, rectangle_preview_line_width->isChecked()); }
bool ConfigSettings::readSettings(const char* path) { std::ifstream config(path); std::string line; size_t line_number = 0; if(!config.good()) return false; while(config.good()) { size_t pos = std::string::npos; std::getline(config, line); line_number += 1; // De-comment and trim, skipping anything that shows up empty pos = line.find_first_of('#'); if(pos != std::string::npos) line.erase(pos); TRIM_STRING(line); if(line.length() == 0) continue; // Split into key = val std::string key(""), val(""); pos = line.find_first_of('='); if(pos != std::string::npos && line.length() > (pos + 1)) { key = line.substr(0, pos); val = line.substr(pos + 1); TRIM_STRING(key); TRIM_STRING(val); } // Are we about to read a multiline string? if(val == CONFIG_MULTILINE_SEPARATOR) { val = ""; bool done_multiline = false; while(config.good() && !done_multiline) { std::getline(config, line); line_number += 1; // We RTRIM the line for two reasons: // // 1) Make sure that a direct == comparison with '"""' works without // worrying about trailing space. // 2) Nobody likes trailing whitespace anyway RTRIM_STRING(line); // Either accumuliate or terminate if(line == CONFIG_MULTILINE_SEPARATOR) { done_multiline = true; // Make sure we don't add an extra trailing newline // to the parsed value RTRIM_STRING(val); } else { line += "\n"; val += line; } } // If we drop out but didn't finish reading, something failed if(!done_multiline) { cura::logError("Config(%s):L%zd: Failed while reading multiline string.\n", path, line_number); return false; } } // Fail if we don't get a key and val if(key.length() == 0 || val.length() == 0) { cura::logError("Config(%s): Line %zd: No key value pair found\n", path, line_number); return false; } // Set a config setting for the current K=V if(!setSetting(key.c_str(), val.c_str())) { cura::logError("Config(%s):L%zd: Failed to set '%s' to '%s'\n", path, line_number, key.c_str(), val.c_str()); return false; } } return true; }
/*! \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()); }
void Settings::resetDefaults() { for(const auto &pair : DEFAULT_SETTINGS) setSetting(pair.first, pair.second); }
void MaraSettingsDialog::saveSettings() { setSetting(MaraClientSettings::User::Name, qleUserName->text()); setSetting(MaraClientSettings::User::Token, qleUserToken->text()); setSetting(MaraClientSettings::Chat::AllowUserFonts, qcbAllowUserFonts->isChecked()); setSetting(MaraClientSettings::Chat::Timestamps, qcbTimestamps->isChecked()); setSetting(MaraClientSettings::Chat::TimestampFormat, qleTimestampFormat->text()); setSetting(MaraClientSettings::Chat::ShowJoinLeave, qcbShowJoinLeave->isChecked()); setSetting(MaraClientSettings::Chat::LocalEcho, qcbLocalEcho->isChecked()); setSetting(MaraClientSettings::Chat::LogChat, qcbLogging->isChecked()); setSetting(MaraClientSettings::Chat::LogFile, qleLogFile->text()); setSetting(MaraClientSettings::Chat::MessageWindows, qcbMessageWindows->isChecked()); setSetting(MaraClientSettings::Connection::DataPort, (quint16)(qleDataPort->text().toUInt())); setSetting(MaraClientSettings::Connection::EnableHeartbeat, qcbHeartbeat->isChecked()); setSetting(MaraClientSettings::Connection::HeartbeatTimeout, (int)(qleHeartbeatTimeout->text().toUInt())); setSetting(MaraClientSettings::Connection::Server, qleServer->text()); setSetting(MaraClientSettings::Chat::UserFontForEditBox, qcbUserFontInEdit->isChecked()); setSetting(MaraClientSettings::Macro::F1, qleMacroF1->text()); setSetting(MaraClientSettings::Macro::F2, qleMacroF2->text()); setSetting(MaraClientSettings::Macro::F3, qleMacroF3->text()); setSetting(MaraClientSettings::Macro::F4, qleMacroF4->text()); setSetting(MaraClientSettings::Macro::F5, qleMacroF5->text()); setSetting(MaraClientSettings::Macro::F6, qleMacroF6->text()); setSetting(MaraClientSettings::Macro::F7, qleMacroF7->text()); setSetting(MaraClientSettings::Macro::F8, qleMacroF8->text()); setSetting(MaraClientSettings::Macro::F9, qleMacroF9->text()); setSetting(MaraClientSettings::Macro::F10, qleMacroF10->text()); setSetting(MaraClientSettings::Macro::F11, qleMacroF11->text()); setSetting(MaraClientSettings::Macro::F12, qleMacroF12->text()); setSetting(MaraClientSettings::Template::Chat, qleChatTemplate->text()); setSetting(MaraClientSettings::Template::Emote, qleEmoteTemplate->text()); setSetting(MaraClientSettings::Template::Message, qleMessageTemplate->text()); setSetting(MaraClientSettings::Template::Plain, qlePlainTemplate->text()); setSetting(MaraClientSettings::Image::MaxWidth, qleImageMaxWidth->text()); setSetting(MaraClientSettings::Image::MaxHeight, qleImageMaxHeight->text()); MaraClientSettings::settings().loadFromMap(_tempSettings); }
void CameraIIDC::setCameraSettings(CameraSettings settings){ // Set settings: setSetting(cam, DC1394_FEATURE_GAIN, settings.gain); setSetting(cam, DC1394_FEATURE_SHUTTER, settings.shutter/1000.0); // [ms] }
void DeviceConfig::load(DataNode *node) { std::lock_guard < std::mutex > lock(busy_lock); if (node->hasAnother("name")) { deviceName = node->getNext("name")->element()->toString(); } if (node->hasAnother("ppm")) { DataNode *ppm_node = node->getNext("ppm"); int ppmValue = 0; ppm_node->element()->get(ppmValue); setPPM(ppmValue); } if (node->hasAnother("offset")) { DataNode *offset_node = node->getNext("offset"); long long offsetValue = 0; offset_node->element()->get(offsetValue); setOffset(offsetValue); } if (node->hasAnother("agc_mode")) { DataNode *agc_node = node->getNext("agc_mode"); int agcModeValue = 0; agc_node->element()->get(agcModeValue); setAGCMode(agcModeValue?true:false); } if (node->hasAnother("sample_rate")) { DataNode *sample_rate_node = node->getNext("sample_rate"); long sampleRateValue = 0; sample_rate_node->element()->get(sampleRateValue); setSampleRate(sampleRateValue); } if (node->hasAnother("antenna")) { DataNode *antenna_node = node->getNext("antenna"); std::string antennaNameValue; antenna_node->element()->get(antennaNameValue); setAntennaName(antennaNameValue); } if (node->hasAnother("streamOpts")) { DataNode *streamOptsNode = node->getNext("streamOpts"); for (int i = 0, iMax = streamOptsNode->numChildren(); i<iMax; i++) { DataNode *streamOptNode = streamOptsNode->child(i); std::string keyName = streamOptNode->getName(); std::string strSettingValue = streamOptNode->element()->toString(); if (keyName != "") { setStreamOpt(keyName, strSettingValue); } } } if (node->hasAnother("settings")) { DataNode *settingsNode = node->getNext("settings"); for (int i = 0, iMax = settingsNode->numChildren(); i<iMax; i++) { DataNode *settingNode = settingsNode->child(i); std::string keyName = settingNode->getName(); std::string strSettingValue = settingNode->element()->toString(); if (keyName != "") { setSetting(keyName, strSettingValue); } } } if (node->hasAnother("rig_ifs")) { DataNode *rigIFNodes = node->getNext("rig_ifs"); while (rigIFNodes->hasAnother("rig_if")) { DataNode *rigIFNode = rigIFNodes->getNext("rig_if"); if (rigIFNode->hasAnother("model") && rigIFNode->hasAnother("sdr_if")) { int load_model; long long load_freq; rigIFNode->getNext("model")->element()->get(load_model); rigIFNode->getNext("sdr_if")->element()->get(load_freq); rigIF[load_model] = load_freq; } } } if (node->hasAnother("gains")) { DataNode *gainsNode = node->getNext("gains"); while (gainsNode->hasAnother("gain")) { DataNode *gainNode = gainsNode->getNext("gain"); std::string keyName; float fltSettingValue; gainNode->getNext("id")->element()->get(keyName); gainNode->getNext("value")->element()->get(fltSettingValue); if (keyName != "" && !(fltSettingValue!=fltSettingValue)) { setGain(keyName, fltSettingValue); } } } }
Settings::Settings() : QObject() { const float touch_button_minimum_size_default = 11; float symbol_widget_icon_size_mm_default; float map_editor_click_tolerance_default; float map_editor_snap_distance_default; int start_drag_distance_default; // Platform-specific settings defaults #if defined(ANDROID) symbol_widget_icon_size_mm_default = touch_button_minimum_size_default; map_editor_click_tolerance_default = 4.0f; map_editor_snap_distance_default = 15.0f; start_drag_distance_default = Util::mmToPixelLogical(3.0f); #else symbol_widget_icon_size_mm_default = 8; map_editor_click_tolerance_default = 3.0f; map_editor_snap_distance_default = 10.0f; start_drag_distance_default = QApplication::startDragDistance(); #endif qreal ppi = QApplication::primaryScreen()->physicalDotsPerInch(); // Beware of https://bugreports.qt-project.org/browse/QTBUG-35701 if (ppi > 2048.0 || ppi < 16.0) ppi = QApplication::primaryScreen()->logicalDotsPerInch(); registerSetting(MapDisplay_TextAntialiasing, "MapDisplay/text_antialiasing", false); registerSetting(MapEditor_ClickToleranceMM, "MapEditor/click_tolerance_mm", map_editor_click_tolerance_default); registerSetting(MapEditor_SnapDistanceMM, "MapEditor/snap_distance_mm", map_editor_snap_distance_default); registerSetting(MapEditor_FixedAngleStepping, "MapEditor/fixed_angle_stepping", 15); registerSetting(MapEditor_ChangeSymbolWhenSelecting, "MapEditor/change_symbol_when_selecting", true); registerSetting(MapEditor_ZoomOutAwayFromCursor, "MapEditor/zoom_out_away_from_cursor", true); registerSetting(MapEditor_DrawLastPointOnRightClick, "MapEditor/draw_last_point_on_right_click", true); registerSetting(EditTool_DeleteBezierPointAction, "EditTool/delete_bezier_point_action", (int)DeleteBezierPoint_RetainExistingShape); registerSetting(EditTool_DeleteBezierPointActionAlternative, "EditTool/delete_bezier_point_action_alternative", (int)DeleteBezierPoint_ResetHandles); registerSetting(RectangleTool_HelperCrossRadiusMM, "RectangleTool/helper_cross_radius_mm", 100.0f); registerSetting(RectangleTool_PreviewLineWidth, "RectangleTool/preview_line_with", true); registerSetting(Templates_KeepSettingsOfClosed, "Templates/keep_settings_of_closed_templates", true); registerSetting(ActionGridBar_ButtonSizeMM, "ActionGridBar/button_size_mm", touch_button_minimum_size_default); registerSetting(SymbolWidget_IconSizeMM, "SymbolWidget/icon_size_mm", symbol_widget_icon_size_mm_default); registerSetting(General_RetainCompatiblity, "retainCompatiblity", false); registerSetting(General_AutosaveInterval, "autosave", 15); // unit: minutes registerSetting(General_Language, "language", QLocale::system().name().left(2)); registerSetting(General_PixelsPerInch, "pixelsPerInch", ppi); registerSetting(General_TranslationFile, "translationFile", QVariant(QString{})); registerSetting(General_RecentFilesList, "recentFileList", QVariant(QStringList())); registerSetting(General_OpenMRUFile, "openMRUFile", false); registerSetting(General_Local8BitEncoding, "local_8bit_encoding", QLatin1String("Default")); registerSetting(General_NewOcd8Implementation, "new_ocd8_implementation", true); registerSetting(General_StartDragDistance, "startDragDistance", start_drag_distance_default); registerSetting(HomeScreen_TipsVisible, "HomeScreen/tipsVisible", true); registerSetting(HomeScreen_CurrentTip, "HomeScreen/currentTip", -1); // Set antialiasing default depending on screen pixels per inch registerSetting(MapDisplay_Antialiasing, "MapDisplay/antialiasing", Util::isAntialiasingRequired(getSetting(General_PixelsPerInch).toReal())); // Migrate old settings static bool migration_checked = false; if (!migration_checked) { QVariant current_version { QLatin1String("0.5.9") }; QSettings settings; if (settings.value(QString::fromLatin1("version")) != current_version) { migrateSettings(settings, current_version); } if (!settings.value(QString::fromLatin1("new_ocd8_implementation_v0.6")).isNull()) { // Remove/reset to default settings.remove(QString::fromLatin1("new_ocd8_implementation_v0.6")); settings.remove(QString::fromLatin1("new_ocd8_implementation")); } bool have_language_number; auto language_number = getSetting(General_Language).toInt(&have_language_number); if (have_language_number) { // Migrate old numeric language setting auto language = QLocale(QLocale::Language(language_number)).name().left(2); setSetting(Settings::General_Language, language); } migration_checked = true; } }