void QgsOpenVectorLayerDialog::populateConnectionList() { QSettings settings; settings.beginGroup( "/" + cmbDatabaseTypes->currentText() + "/connections" ); QStringList keys = settings.childGroups(); QStringList::Iterator it = keys.begin(); cmbConnections->clear(); while ( it != keys.end() ) { cmbConnections->addItem( *it ); ++it; } settings.endGroup(); setConnectionListPosition(); }
void QgsOgrSourceSelect::on_radioSrcDatabase_toggled( bool checked ) { if ( checked ) { layout()->blockSignals( true ); fileGroupBox->hide(); protocolGroupBox->hide(); dbGroupBox->show(); layout()->blockSignals( false ); setConnectionTypeListPosition(); populateConnectionList(); setConnectionListPosition(); mDataSourceType = QStringLiteral( "database" ); } }
void QgsOpenVectorLayerDialog::on_radioSrcDatabase_toggled( bool checked ) { if ( checked ) { layout()->blockSignals( true ); fileGroupBox->hide(); protocolGroupBox->hide(); dbGroupBox->show(); layout()->blockSignals( false ); layout()->setSizeConstraint( QLayout::SetFixedSize ); setConnectionTypeListPosition(); populateConnectionList(); setConnectionListPosition(); mDataSourceType = "database"; } }
void QgsOpenVectorLayerDialog::deleteConnection() { QSettings settings; QString key = "/" + cmbDatabaseTypes->currentText() + "/connections/" + cmbConnections->currentText(); QString msg = tr( "Are you sure you want to remove the %1 connection and all associated settings?" ) .arg( cmbConnections->currentText() ); QMessageBox::StandardButton result = QMessageBox::information( this, tr( "Confirm Delete" ), msg, QMessageBox::Ok | QMessageBox::Cancel ); if ( result == QMessageBox::Ok ) { settings.remove( key + "/host" ); settings.remove( key + "/database" ); settings.remove( key + "/username" ); settings.remove( key + "/password" ); settings.remove( key + "/port" ); settings.remove( key + "/save" ); settings.remove( key ); cmbConnections->removeItem( cmbConnections->currentIndex() ); // populateConnectionList(); setConnectionListPosition(); } }
void SaSourceSelect::populateConnectionList() { QSettings settings; settings.beginGroup( "/SQLAnywhere/connections" ); QStringList keys = settings.childGroups(); QStringList::Iterator it = keys.begin(); cmbConnections->clear(); while ( it != keys.end() ) { cmbConnections->addItem( *it ); ++it; } settings.endGroup(); setConnectionListPosition(); btnEdit->setDisabled( cmbConnections->count() == 0 ); btnDelete->setDisabled( cmbConnections->count() == 0 ); btnConnect->setDisabled( cmbConnections->count() == 0 ); cmbConnections->setDisabled( cmbConnections->count() == 0 ); }
void QgsSpatiaLiteSourceSelect::populateConnectionList() { QSettings settings; settings.beginGroup( "/SpatiaLite/connections" ); QStringList keys = settings.childGroups(); QStringList::Iterator it = keys.begin(); cmbConnections->clear(); while ( it != keys.end() ) { // retrieving the SQLite DB name and full path QString text = *it + tr( "@" ); text += settings.value( *it + "/sqlitepath", "###unknown###" ).toString(); cmbConnections->addItem( text ); ++it; } settings.endGroup(); setConnectionListPosition(); btnConnect->setDisabled( cmbConnections->count() == 0 ); btnDelete->setDisabled( cmbConnections->count() == 0 ); cmbConnections->setDisabled( cmbConnections->count() == 0 ); }
void QgsOracleSelectGeoraster::populateConnectionList() { QSettings settings; settings.beginGroup( "/Oracle/connections" ); QStringList keys = settings.childGroups(); QStringList::Iterator it = keys.begin(); /* * Fillup the combobox with connection names */ cmbConnections->clear(); while ( it != keys.end() ) { cmbConnections->addItem( *it ); ++it; } settings.endGroup(); setConnectionListPosition(); /* * Update the status of several buttons */ if ( keys.begin() == keys.end() ) { btnConnect->setEnabled( false ); btnEdit->setEnabled( false ); btnDelete->setEnabled( false ); } else { btnConnect->setEnabled( true ); btnEdit->setEnabled( true ); btnDelete->setEnabled( true ); } }
void QgsOracleSelectGeoraster::on_btnDelete_clicked() { QSettings settings; QString key = "/Oracle/connections/" + cmbConnections->currentText(); QString msg = tr( "Are you sure you want to remove the %1 connection and all associated settings?" ) .arg( cmbConnections->currentText() ); QMessageBox::StandardButton result = QMessageBox::information( this, tr( "Confirm Delete" ), msg, QMessageBox::Ok | QMessageBox::Cancel ); if ( result == QMessageBox::Ok ) { settings.remove( key + "/database" ); settings.remove( key + "/username" ); settings.remove( key + "/password" ); settings.remove( key + "/savepass" ); settings.remove( key + "/subdtset" ); settings.remove( key ); cmbConnections->removeItem( cmbConnections->currentIndex() ); setConnectionListPosition(); lineEdit->setText( "" ); listWidget->clear(); } }