void SettingsDialog::updateSettings() { SettingsManager *mgr = seafApplet->settingsManager(); mgr->setNotify(mNotifyCheckBox->checkState() == Qt::Checked); mgr->setAutoStart(mAutoStartCheckBox->checkState() == Qt::Checked); mgr->setMaxDownloadRatio(mDownloadSpinBox->value()); mgr->setMaxUploadRatio(mUploadSpinBox->value()); mgr->setHideMainWindowWhenStarted(mHideMainWinCheckBox->checkState() == Qt::Checked); mgr->setAllowInvalidWorktree(mAllowInvalidWorktreeCheckBox->checkState() == Qt::Checked); mgr->setAllowRepoNotFoundOnServer(mAllowRepoNotFoundCheckBox->checkState() == Qt::Checked); if (isCheckLatestVersionEnabled()) { bool enabled = mCheckLatestVersionBox->checkState() == Qt::Checked; mgr->setCheckLatestVersionEnabled(enabled); } }
void SettingsDialog::updateSettings() { SettingsManager *mgr = seafApplet->settingsManager(); mgr->setNotify(mNotifyCheckBox->checkState() == Qt::Checked); mgr->setAutoStart(mAutoStartCheckBox->checkState() == Qt::Checked); mgr->setHideDockIcon(mHideDockIconCheckBox->checkState() == Qt::Checked); mgr->setSyncExtraTempFile(mSyncExtraTempFileCheckBox->checkState() == Qt::Checked); mgr->setMaxDownloadRatio(mDownloadSpinBox->value()); mgr->setMaxUploadRatio(mUploadSpinBox->value()); mgr->setHideMainWindowWhenStarted(mHideMainWinCheckBox->checkState() == Qt::Checked); mgr->setAllowInvalidWorktree(mAllowInvalidWorktreeCheckBox->checkState() == Qt::Checked); mgr->setHttpSyncCertVerifyDisabled(mDisableVerifyHttpSyncCert->checkState() == Qt::Checked); mgr->setEnableSyncingWithExistingFolder(mEnableSyncingWithExistingFolder->checkState() == Qt::Checked); mgr->setAllowRepoNotFoundOnServer(mAllowRepoNotFoundCheckBox->checkState() == Qt::Checked); #ifdef HAVE_FINDER_SYNC_SUPPORT if(mFinderSyncCheckBox->isEnabled()) mgr->setFinderSyncExtension(mFinderSyncCheckBox->checkState() == Qt::Checked); #endif #ifdef Q_OS_WIN32 mgr->setShellExtensionEnabled(mShellExtCheckBox->checkState() == Qt::Checked); #endif bool proxy_changed = updateProxySettings(); if (isCheckLatestVersionEnabled()) { bool enabled = mCheckLatestVersionBox->checkState() == Qt::Checked; mgr->setCheckLatestVersionEnabled(enabled); } bool language_changed = false; if (mLanguageComboBox->currentIndex() != I18NHelper::getInstance()->preferredLanguage()) { language_changed = true; I18NHelper::getInstance()->setPreferredLanguage(mLanguageComboBox->currentIndex()); } if (language_changed && seafApplet->yesOrNoBox(tr("You have changed languange. Restart to apply it?"), this, true)) seafApplet->restartApp(); if (proxy_changed && seafApplet->yesOrNoBox(tr("You have changed proxy settings. Restart to apply it?"), this, true)) seafApplet->restartApp(); }