void OptionsPage::apply() { if (!optionsPageWidget) return; MercurialPlugin *plugin = MercurialPlugin::instance(); const MercurialSettings newSettings = optionsPageWidget->settings(); if (newSettings != plugin->settings()) { //assume success and emit signal that settings are changed; plugin->setSettings(newSettings); newSettings.writeSettings(Core::ICore::settings()); emit settingsChanged(); } }
MercurialSettings OptionsPageWidget::settings() const { MercurialSettings rc; rc.setBinary(m_ui.commandChooser->path()); rc.setUserName(m_ui.defaultUsernameLineEdit->text().trimmed()); rc.setEmail(m_ui.defaultEmailLineEdit->text().trimmed()); rc.setLogCount(m_ui.logEntriesCount->value()); rc.setTimeoutSeconds(m_ui.timeout->value()); rc.setPrompt(m_ui.promptOnSubmitCheckBox->isChecked()); return rc; }
MercurialSettings OptionsPageWidget::settings() const { MercurialSettings s = MercurialPlugin::instance()->settings(); s.setValue(MercurialSettings::binaryPathKey, m_ui.commandChooser->rawPath()); s.setValue(MercurialSettings::userNameKey, m_ui.defaultUsernameLineEdit->text().trimmed()); s.setValue(MercurialSettings::userEmailKey, m_ui.defaultEmailLineEdit->text().trimmed()); s.setValue(MercurialSettings::logCountKey, m_ui.logEntriesCount->value()); s.setValue(MercurialSettings::timeoutKey, m_ui.timeout->value()); s.setValue(MercurialSettings::promptOnSubmitKey, m_ui.promptOnSubmitCheckBox->isChecked()); return s; }
void OptionsPageWidget::setSettings(const MercurialSettings &s) { m_ui.commandChooser->setPath(s.binary()); m_ui.defaultUsernameLineEdit->setText(s.userName()); m_ui.defaultEmailLineEdit->setText(s.email()); m_ui.logEntriesCount->setValue(s.logCount()); m_ui.timeout->setValue(s.timeoutSeconds()); m_ui.promptOnSubmitCheckBox->setChecked(s.prompt()); }
void OptionsPageWidget::setSettings(const MercurialSettings &s) { m_ui.commandChooser->setPath(s.stringValue(MercurialSettings::binaryPathKey)); m_ui.defaultUsernameLineEdit->setText(s.stringValue(MercurialSettings::userNameKey)); m_ui.defaultEmailLineEdit->setText(s.stringValue(MercurialSettings::userEmailKey)); m_ui.logEntriesCount->setValue(s.intValue(MercurialSettings::logCountKey)); m_ui.timeout->setValue(s.intValue(MercurialSettings::timeoutKey)); m_ui.promptOnSubmitCheckBox->setChecked(s.boolValue(MercurialSettings::promptOnSubmitKey)); }
VcsBaseClientSettings OptionsPageWidget::settings() const { MercurialSettings s; s.setValue(MercurialSettings::binaryPathKey, m_ui.commandChooser->rawPath()); s.setValue(MercurialSettings::userNameKey, m_ui.defaultUsernameLineEdit->text().trimmed()); s.setValue(MercurialSettings::userEmailKey, m_ui.defaultEmailLineEdit->text().trimmed()); s.setValue(MercurialSettings::logCountKey, m_ui.logEntriesCount->value()); s.setValue(MercurialSettings::timeoutKey, m_ui.timeout->value()); return s; }