Skip to content

Commit d00bc7a

Browse files
committed
oracle provider: fix connection settings
1 parent 090d145 commit d00bc7a

File tree

4 files changed

+17
-11
lines changed

4 files changed

+17
-11
lines changed

src/gui/qgsmanageconnectionsdialog.cpp

+6-2
Original file line numberDiff line numberDiff line change
@@ -480,8 +480,10 @@ QDomDocument QgsManageConnectionsDialog::saveOracleConnections( const QStringLis
480480
el.setAttribute( "host", settings.value( path + "/host", "" ).toString() );
481481
el.setAttribute( "port", settings.value( path + "/port", "" ).toString() );
482482
el.setAttribute( "database", settings.value( path + "/database", "" ).toString() );
483-
el.setAttribute( "sslmode", settings.value( path + "/sslmode", "1" ).toString() );
484483
el.setAttribute( "estimatedMetadata", settings.value( path + "/estimatedMetadata", "0" ).toString() );
484+
el.setAttribute( "userTablesOnly", settings.value( path + "/userTablesOnly", "0" ).toString() );
485+
el.setAttribute( "geometryColumnsOnly", settings.value( path + "/geometryColumnsOnly", "0" ).toString() );
486+
el.setAttribute( "allowGeometrylessTables", settings.value( path + "/allowGeometrylessTables", "0" ).toString() );
485487

486488
el.setAttribute( "saveUsername", settings.value( path + "/saveUsername", "false" ).toString() );
487489

@@ -918,8 +920,10 @@ void QgsManageConnectionsDialog::loadOracleConnections( const QDomDocument &doc,
918920
settings.setValue( "/host", child.attribute( "host" ) );
919921
settings.setValue( "/port", child.attribute( "port" ) );
920922
settings.setValue( "/database", child.attribute( "database" ) );
921-
settings.setValue( "/sslmode", child.attribute( "sslmode" ) );
922923
settings.setValue( "/estimatedMetadata", child.attribute( "estimatedMetadata" ) );
924+
settings.setValue( "/userTablesOnly", child.attribute( "userTablesOnly" ) );
925+
settings.setValue( "/geometryColumnsOnly", child.attribute( "geometryColumnsOnly" ) );
926+
settings.setValue( "/allowGeometrylessTables", child.attribute( "allowGeometrylessTables" ) );
923927
settings.setValue( "/saveUsername", child.attribute( "saveUsername" ) );
924928
settings.setValue( "/username", child.attribute( "username" ) );
925929
settings.setValue( "/savePassword", child.attribute( "savePassword" ) );

src/providers/oracle/qgsoracleconn.cpp

+7-7
Original file line numberDiff line numberDiff line change
@@ -599,7 +599,7 @@ QgsDataSourceURI QgsOracleConn::connUri( QString theConnName )
599599

600600
QString key = "/Oracle/connections/" + theConnName;
601601

602-
QString service = settings.value( key + "/service" ).toString();
602+
QString database = settings.value( key + "/database" ).toString();
603603

604604
QString host = settings.value( key + "/host" ).toString();
605605
QString port = settings.value( key + "/port" ).toString();
@@ -623,7 +623,7 @@ QgsDataSourceURI QgsOracleConn::connUri( QString theConnName )
623623
}
624624

625625
QgsDataSourceURI uri;
626-
uri.setConnection( host, port, QString::null, username, password );
626+
uri.setConnection( host, port, database, username, password );
627627
uri.setUseEstimatedMetadata( useEstimatedMetadata );
628628

629629
return uri;
@@ -641,7 +641,7 @@ bool QgsOracleConn::allowGeometrylessTables( QString theConnName )
641641
return settings.value( "/Oracle/connections/" + theConnName + "/allowGeometrylessTables", false ).toBool();
642642
}
643643

644-
QString QgsOracleConn::databaseName( QString serviceName, QString host, QString port )
644+
QString QgsOracleConn::databaseName( QString database, QString host, QString port )
645645
{
646646
QString db;
647647

@@ -654,14 +654,14 @@ QString QgsOracleConn::databaseName( QString serviceName, QString host, QString
654654
db += QString( ":%1" ).arg( port );
655655
}
656656

657-
if ( !serviceName.isEmpty() )
657+
if ( !database.isEmpty() )
658658
{
659-
db += "/" + serviceName;
659+
db += "/" + database;
660660
}
661661
}
662-
else if ( !serviceName.isEmpty() )
662+
else if ( !database.isEmpty() )
663663
{
664-
db = serviceName;
664+
db = database;
665665
}
666666

667667
return db;

src/providers/oracle/qgsoracleconn.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ class QgsOracleConn : public QThread
149149
static bool userTablesOnly( QString theConnName );
150150
static bool allowGeometrylessTables( QString theConnName );
151151
static void deleteConnection( QString theConnName );
152-
static QString databaseName( QString serviceName, QString host, QString port );
152+
static QString databaseName( QString database, QString host, QString port );
153153

154154
operator QSqlDatabase() { return mDatabase; }
155155

src/providers/oracle/qgsoraclenewconnection.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ QgsOracleNewConnection::QgsOracleNewConnection( QWidget *parent, const QString&
4545
}
4646
txtPort->setText( port );
4747
cb_userTablesOnly->setChecked( settings.value( key + "/userTablesOnly", false ).toBool() );
48+
cb_geometryColumnsOnly->setChecked( settings.value( key + "/geometryColumnsOnly", false ).toBool() );
4849
cb_allowGeometrylessTables->setChecked( settings.value( key + "/allowGeometrylessTables", false ).toBool() );
4950
cb_useEstimatedMetadata->setChecked( settings.value( key + "/estimatedMetadata", false ).toBool() );
5051

@@ -117,10 +118,11 @@ void QgsOracleNewConnection::accept()
117118
settings.setValue( baseKey + "/username", chkStoreUsername->isChecked() ? txtUsername->text() : "" );
118119
settings.setValue( baseKey + "/password", chkStorePassword->isChecked() ? txtPassword->text() : "" );
119120
settings.setValue( baseKey + "/userTablesOnly", cb_userTablesOnly->isChecked() );
121+
settings.setValue( baseKey + "/geometryColumnsOnly", cb_geometryColumnsOnly->isChecked() );
120122
settings.setValue( baseKey + "/allowGeometrylessTables", cb_allowGeometrylessTables->isChecked() );
123+
settings.setValue( baseKey + "/estimatedMetadata", cb_useEstimatedMetadata->isChecked() ? "true" : "false" );
121124
settings.setValue( baseKey + "/saveUsername", chkStoreUsername->isChecked() ? "true" : "false" );
122125
settings.setValue( baseKey + "/savePassword", chkStorePassword->isChecked() ? "true" : "false" );
123-
settings.setValue( baseKey + "/estimatedMetadata", cb_useEstimatedMetadata->isChecked() ? "true" : "false" );
124126

125127
// remove old save setting
126128
settings.remove( baseKey + "/save" );

0 commit comments

Comments
 (0)