Skip to content

Commit 6d1eb26

Browse files
committed
Fix the behaviour of the trusted connection checkbox (#6262)
1 parent 2b52f49 commit 6d1eb26

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

src/providers/mssql/qgsmssqlnewconnection.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ QgsMssqlNewConnection::QgsMssqlNewConnection( QWidget *parent, const QString& co
4949
{
5050
txtUsername->setText( settings.value( key + "/username" ).toString() );
5151
chkStoreUsername->setChecked( true );
52+
cb_trustedConnection->setChecked (false);
5253
}
5354

5455
if ( settings.value( key + "/savePassword" ).toString() == "true" )
@@ -71,6 +72,7 @@ QgsMssqlNewConnection::QgsMssqlNewConnection( QWidget *parent, const QString& co
7172

7273
txtName->setText( connName );
7374
}
75+
on_cb_trustedConnection_clicked();
7476
}
7577
/** Autoconnected SLOTS **/
7678
void QgsMssqlNewConnection::accept()
@@ -127,6 +129,22 @@ void QgsMssqlNewConnection::on_btnConnect_clicked()
127129
testConnection();
128130
}
129131

132+
void QgsMssqlNewConnection::on_cb_trustedConnection_clicked()
133+
{
134+
if ( cb_trustedConnection->checkState() == Qt::Checked )
135+
{
136+
txtUsername->setEnabled( false );
137+
txtUsername->setText( "" );
138+
txtPassword->setEnabled( false );
139+
txtPassword->setText( "" );
140+
}
141+
else
142+
{
143+
txtUsername->setEnabled( true );
144+
txtPassword->setEnabled( true );
145+
}
146+
}
147+
130148
/** end Autoconnected SLOTS **/
131149

132150
QgsMssqlNewConnection::~QgsMssqlNewConnection()

src/providers/mssql/qgsmssqlnewconnection.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class QgsMssqlNewConnection : public QDialog, private Ui::QgsMssqlNewConnectionB
3737
public slots:
3838
void accept();
3939
void on_btnConnect_clicked();
40+
void on_cb_trustedConnection_clicked();
4041
void on_buttonBox_helpRequested() { QgsContextHelp::run( metaObject()->className() ); }
4142
private:
4243
QString mOriginalConnName; //store initial name to delete entry in case of rename

0 commit comments

Comments
 (0)