Gerrit: Prevent losing portFlag when changing other settings

Change-Id: I2ca531b8d9ea9a01739c2f28b7b36e189b0b9b9f
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
This commit is contained in:
Orgad Shaneh
2012-06-07 11:35:17 +03:00
committed by Friedemann Kleint
parent d10b52741a
commit b25dfed9ff

View File

@@ -70,12 +70,13 @@ QWidget *GerritOptionsPage::createPage(QWidget *parent)
void GerritOptionsPage::apply()
{
if (GerritOptionsWidget *w = m_widget.data()) {
const GerritParameters newParameters = w->parameters();
GerritParameters newParameters = w->parameters();
if (newParameters != *m_parameters) {
bool sshChanged = m_parameters->ssh != newParameters.ssh;
if (m_parameters->ssh == newParameters.ssh)
newParameters.portFlag = m_parameters->portFlag;
else
newParameters.setPortFlagBySshType();
*m_parameters = newParameters;
if (sshChanged)
m_parameters->setPortFlagBySshType();
m_parameters->toSettings(Core::ICore::instance()->settings());
}
}