MCPcopy Create free account
hub / github.com/OneMoreGres/ScreenTranslator / settings

Method settings

src/settingseditor.cpp:236–289  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

234}
235
236Settings SettingsEditor::settings() const
237{
238 Settings settings;
239 settings.setPortable(ui->portable->isChecked());
240
241 settings.runAtSystemStart = ui->runAtSystemStart->isChecked();
242
243 settings.captureHotkey = ui->captureEdit->keySequence().toString();
244 settings.repeatCaptureHotkey =
245 ui->repeatCaptureEdit->keySequence().toString();
246 settings.showLastHotkey = ui->repeatEdit->keySequence().toString();
247 settings.clipboardHotkey = ui->clipboardEdit->keySequence().toString();
248 settings.captureLockedHotkey =
249 ui->captureLockedEdit->keySequence().toString();
250
251 settings.showMessageOnStart = ui->showOnStart->isChecked();
252 settings.writeTrace = ui->writeTrace->isChecked();
253
254 settings.proxyType = ProxyType(ui->proxyTypeCombo->currentIndex());
255 settings.proxyHostName = ui->proxyHostEdit->text();
256 settings.proxyPort = ui->proxyPortSpin->value();
257 settings.proxyUser = ui->proxyUserEdit->text();
258 settings.proxyPassword = ui->proxyPassEdit->text();
259 settings.proxySavePassword = ui->proxySaveCheck->isChecked();
260
261 settings.sourceLanguage =
262 LanguageCodes::idForName(ui->tesseractLangCombo->currentText());
263
264 settings.useHunspell = ui->useHunspell->isChecked();
265 settings.useUserSubstitutions = ui->useUserSubstitutions->isChecked();
266 settings.userSubstitutions = ui->userSubstitutionsTable->substitutions();
267
268 settings.doTranslation = ui->doTranslationCheck->isChecked();
269 settings.ignoreSslErrors = ui->ignoreSslCheck->isChecked();
270 settings.translationTimeout =
271 std::chrono::seconds(ui->translateTimeoutSpin->value());
272 settings.targetLanguage =
273 LanguageCodes::idForName(ui->translateLangCombo->currentText());
274 settings.translators = enabledTranslators();
275
276 settings.resultShowType =
277 ui->trayRadio->isChecked() ? ResultMode::Tooltip : ResultMode::Widget;
278 settings.fontFamily = ui->resultFont->currentFont().family();
279 settings.fontSize = ui->resultFontSize->value();
280 settings.fontColor = ui->fontColor->palette().color(QPalette::Button);
281 settings.backgroundColor =
282 ui->backgroundColor->palette().color(QPalette::Button);
283 settings.showRecognized = ui->showRecognized->isChecked();
284 settings.showCaptured = ui->showCaptured->isChecked();
285
286 settings.autoUpdateIntervalDays = ui->autoUpdateInterval->value();
287
288 return settings;
289}
290
291void SettingsEditor::setSettings(const Settings &settings)
292{

Callers 2

validateSettingsMethod · 0.95

Calls 5

ProxyTypeEnum · 0.85
setPortableMethod · 0.80
toStringMethod · 0.80
valueMethod · 0.80
substitutionsMethod · 0.80

Tested by

no test coverage detected