Skip to content

Commit 5bf316f

Browse files
committedJun 11, 2015
fix renaming of db/http connections (fixes #10632)
1 parent d3c4da0 commit 5bf316f

File tree

4 files changed

+8
-22
lines changed

4 files changed

+8
-22
lines changed
 

‎src/gui/qgsnewhttpconnection.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ void QgsNewHttpConnection::accept()
158158
QString credentialsKey = "/Qgis/" + mCredentialsBaseKey + "/" + txtName->text();
159159

160160
// warn if entry was renamed to an existing connection
161-
if (( mOriginalConnName.isNull() || mOriginalConnName != txtName->text() ) &&
161+
if (( mOriginalConnName.isNull() || mOriginalConnName.compare( txtName->text(), Qt::CaseInsensitive ) != 0 ) &&
162162
settings.contains( key + "/url" ) &&
163163
QMessageBox::question( this,
164164
tr( "Save connection" ),
@@ -182,6 +182,7 @@ void QgsNewHttpConnection::accept()
182182
{
183183
settings.remove( mBaseKey + mOriginalConnName );
184184
settings.remove( "/Qgis/" + mCredentialsBaseKey + "/" + mOriginalConnName );
185+
settings.sync();
185186
}
186187

187188
QUrl url( txtUrl->text().trimmed() );

‎src/providers/mssql/qgsmssqlnewconnection.cpp

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -58,18 +58,6 @@ QgsMssqlNewConnection::QgsMssqlNewConnection( QWidget *parent, const QString& co
5858
chkStorePassword->setChecked( true );
5959
}
6060

61-
// Old save setting
62-
if ( settings.contains( key + "/save" ) )
63-
{
64-
txtUsername->setText( settings.value( key + "/username" ).toString() );
65-
chkStoreUsername->setChecked( !txtUsername->text().isEmpty() );
66-
67-
if ( settings.value( key + "/save" ).toString() == "true" )
68-
txtPassword->setText( settings.value( key + "/password" ).toString() );
69-
70-
chkStorePassword->setChecked( true );
71-
}
72-
7361
txtName->setText( connName );
7462
}
7563
on_cb_trustedConnection_clicked();
@@ -91,7 +79,7 @@ void QgsMssqlNewConnection::accept()
9179
}
9280

9381
// warn if entry was renamed to an existing connection
94-
if (( mOriginalConnName.isNull() || mOriginalConnName != txtName->text() ) &&
82+
if (( mOriginalConnName.isNull() || mOriginalConnName.compare( txtName->text(), Qt::CaseInsensitive ) != 0 ) &&
9583
( settings.contains( baseKey + txtName->text() + "/service" ) ||
9684
settings.contains( baseKey + txtName->text() + "/host" ) ) &&
9785
QMessageBox::question( this,
@@ -105,8 +93,8 @@ void QgsMssqlNewConnection::accept()
10593
// on rename delete the original entry first
10694
if ( !mOriginalConnName.isNull() && mOriginalConnName != txtName->text() )
10795
{
108-
10996
settings.remove( baseKey + mOriginalConnName );
97+
settings.sync();
11098
}
11199

112100
baseKey += txtName->text();

‎src/providers/oracle/qgsoraclenewconnection.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ void QgsOracleNewConnection::accept()
9595
}
9696

9797
// warn if entry was renamed to an existing connection
98-
if (( mOriginalConnName.isNull() || mOriginalConnName != txtName->text() ) &&
98+
if (( mOriginalConnName.isNull() || mOriginalConnName.compare( txtName->text(), Qt::CaseInsensitive ) != 0 ) &&
9999
( settings.contains( baseKey + txtName->text() + "/service" ) ||
100100
settings.contains( baseKey + txtName->text() + "/host" ) ) &&
101101
QMessageBox::question( this,
@@ -109,8 +109,8 @@ void QgsOracleNewConnection::accept()
109109
// on rename delete the original entry first
110110
if ( !mOriginalConnName.isNull() && mOriginalConnName != txtName->text() )
111111
{
112-
113112
settings.remove( baseKey + mOriginalConnName );
113+
settings.sync();
114114
}
115115

116116
baseKey += txtName->text();
@@ -128,9 +128,6 @@ void QgsOracleNewConnection::accept()
128128
settings.setValue( baseKey + "/savePassword", chkStorePassword->isChecked() ? "true" : "false" );
129129
settings.setValue( baseKey + "/dboptions", txtOptions->text() );
130130

131-
// remove old save setting
132-
settings.remove( baseKey + "/save" );
133-
134131
QDialog::accept();
135132
}
136133

‎src/providers/postgres/qgspgnewconnection.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ void QgsPgNewConnection::accept()
105105
}
106106

107107
// warn if entry was renamed to an existing connection
108-
if (( mOriginalConnName.isNull() || mOriginalConnName != txtName->text() ) &&
108+
if (( mOriginalConnName.isNull() || mOriginalConnName.compare( txtName->text(), Qt::CaseInsensitive ) != 0 ) &&
109109
( settings.contains( baseKey + txtName->text() + "/service" ) ||
110110
settings.contains( baseKey + txtName->text() + "/host" ) ) &&
111111
QMessageBox::question( this,
@@ -119,8 +119,8 @@ void QgsPgNewConnection::accept()
119119
// on rename delete the original entry first
120120
if ( !mOriginalConnName.isNull() && mOriginalConnName != txtName->text() )
121121
{
122-
123122
settings.remove( baseKey + mOriginalConnName );
123+
settings.sync();
124124
}
125125

126126
baseKey += txtName->text();

0 commit comments

Comments
 (0)