Skip to content

Commit 7464575

Browse files
committed
More refactoring
1 parent ad25261 commit 7464575

File tree

3 files changed

+10
-13
lines changed

3 files changed

+10
-13
lines changed

src/providers/mssql/qgsmssqldataitems.cpp

+6-7
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
***************************************************************************/
1717

1818
#include "qgsmssqldataitems.h"
19+
#include "qgsmssqlconnection.h"
1920

2021
#include "qgsmssqlgeomcolumntypethread.h"
2122
#include "qgslogger.h"
@@ -71,9 +72,9 @@ void QgsMssqlConnectionItem::readConnectionSettings()
7172
mPassword = settings.value( key + "/password" ).toString();
7273
}
7374

74-
mUseGeometryColumns = settings.value( key + "/geometryColumns", false ).toBool();
75-
mUseEstimatedMetadata = settings.value( key + "/estimatedMetadata", false ).toBool();
76-
mAllowGeometrylessTables = settings.value( key + "/allowGeometrylessTables", true ).toBool();
75+
mUseGeometryColumns = QgsMssqlConnection::useEstimatedMetadata( mName );
76+
mUseEstimatedMetadata = QgsMssqlConnection::useEstimatedMetadata( mName );
77+
mAllowGeometrylessTables = QgsMssqlConnection::allowGeometrylessTables( mName );
7778

7879
mConnInfo = "dbname='" + mDatabase + "' host='" + mHost + "' user='" + mUsername + "' password='" + mPassword + '\'';
7980
if ( !mService.isEmpty() )
@@ -356,12 +357,10 @@ QList<QAction *> QgsMssqlConnectionItem::actions( QWidget *parent )
356357
return lst;
357358
}
358359

359-
void QgsMssqlConnectionItem::setAllowGeometrylessTables( bool allow )
360+
void QgsMssqlConnectionItem::setAllowGeometrylessTables( const bool allow )
360361
{
361362
mAllowGeometrylessTables = allow;
362-
QString key = "/MSSQL/connections/" + mName;
363-
QgsSettings settings;
364-
settings.setValue( key + "/allowGeometrylessTables", allow );
363+
QgsMssqlConnection::setAllowGeometrylessTables( mName, allow );
365364
refresh();
366365
}
367366

src/providers/mssql/qgsmssqlnewconnection.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ QgsMssqlNewConnection::QgsMssqlNewConnection( QWidget *parent, const QString &co
5050
listDatabase->addItem( settings.value( key + "/database" ).toString() );
5151
listDatabase->setCurrentRow( 0 );
5252
cb_geometryColumns->setChecked( QgsMssqlConnection::geometryColumnsOnly( connName ) );
53-
cb_allowGeometrylessTables->setChecked( QgsMssqlConnection::geometryColumnsOnly( connName ) );
53+
cb_allowGeometrylessTables->setChecked( QgsMssqlConnection::allowGeometrylessTables( connName ) );
5454
cb_useEstimatedMetadata->setChecked( QgsMssqlConnection::useEstimatedMetadata( connName ) );
5555

5656
if ( settings.value( key + "/saveUsername" ).toString() == QLatin1String( "true" ) )

src/providers/mssql/qgsmssqlsourceselect.cpp

+3-5
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ void QgsMssqlSourceSelect::cmbConnections_activated( int )
293293
settings.setValue( QStringLiteral( "MSSQL/connections/selected" ), cmbConnections->currentText() );
294294

295295
cbxAllowGeometrylessTables->blockSignals( true );
296-
cbxAllowGeometrylessTables->setChecked( settings.value( "/MSSQL/connections/" + cmbConnections->currentText() + "/allowGeometrylessTables", false ).toBool() );
296+
cbxAllowGeometrylessTables->setChecked( QgsMssqlConnection::allowGeometrylessTables( cmbConnections->currentText() ) );
297297
cbxAllowGeometrylessTables->blockSignals( false );
298298
}
299299

@@ -495,11 +495,9 @@ void QgsMssqlSourceSelect::btnConnect_clicked()
495495
password = settings.value( key + "/password" ).toString();
496496
}
497497

498-
bool useGeometryColumns = settings.value( key + "/geometryColumns", false ).toBool();
499-
498+
bool useGeometryColumns = QgsMssqlConnection::geometryColumnsOnly( cmbConnections->currentText() );
500499
bool allowGeometrylessTables = cbxAllowGeometrylessTables->isChecked();
501-
502-
bool estimateMetadata = settings.value( key + "/estimatedMetadata", true ).toBool();
500+
bool estimateMetadata = QgsMssqlConnection::useEstimatedMetadata( cmbConnections->currentText() );
503501

504502
mConnInfo = "dbname='" + database + '\'';
505503
if ( !host.isEmpty() )

0 commit comments

Comments
 (0)