QgsGeoNodeConnection::QgsGeoNodeConnection( const QString &name ) : mConnName( name ) { QgsSettings settings; // settings.Section QString key = settingsKey(); QString credentialsKey = QgsGeoNodeConnectionUtils::pathGeoNodeConnectionDetails() + QStringLiteral( "/" ) + mConnName; mUri.setParam( QStringLiteral( "url" ), settings.value( key + QStringLiteral( "/url" ), QString() ).toString() ); // Check for credentials and prepend to the connection info QString username = settings.value( credentialsKey + QStringLiteral( "/username" ), QString() ).toString(); QString password = settings.value( credentialsKey + QStringLiteral( "/password" ), QString() ).toString(); if ( !username.isEmpty() ) { mUri.setParam( QStringLiteral( "username" ), username ); mUri.setParam( QStringLiteral( "password" ), password ); } QString authcfg = settings.value( credentialsKey + QStringLiteral( "/authcfg" ), QString() ).toString(); if ( !authcfg.isEmpty() ) { mUri.setParam( QStringLiteral( "authcfg" ), authcfg ); } QgsDebugMsgLevel( QStringLiteral( "encodedUri: '%1'." ).arg( QString( mUri.encodedUri() ) ), 4 ); }
void ConfigWidget::changeHotkey() { ScanHotkeyDialog dial(this); dial.setModal(true); if (dial.exec()) { QPushButton* b = qobject_cast<QPushButton*>(sender()); if (b) { QString settingsKey("general/"); settingsKey += b->objectName(); _settings->setValue(settingsKey, dial.key()); b->setText(dial.key()); registerActualHotkeys(); } } }
QgsDataSourceUri &QgsGeoNodeConnection::addWfsConnectionSettings( QgsDataSourceUri &uri ) const { return QgsOwsConnection::addWfsConnectionSettings( uri, settingsKey() + QStringLiteral( "/wfs" ) ); }