| 234 | } |
| 235 | |
| 236 | Settings 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 | |
| 291 | void SettingsEditor::setSettings(const Settings &settings) |
| 292 | { |
no test coverage detected