void QgsProjectionSelectionWidget::selectCrs() { //find out crs id of current proj4 string if ( mCrs.isValid() ) { mDialog->setSelectedCrsId( mCrs.srsid() ); } if ( mDialog->exec() ) { mCrsComboBox->blockSignals( true ); mCrsComboBox->setCurrentIndex( mCrsComboBox->findData( QgsProjectionSelectionWidget::CurrentCrs ) ); mCrsComboBox->blockSignals( false ); QgsCoordinateReferenceSystem crs; crs.createFromOgcWmsCrs( mDialog->selectedAuthId() ); setCrs( crs ); emit crsChanged( crs ); } else { QApplication::restoreOverrideCursor(); } }
void QgsProjectionSelectionWidget::selectCrs() { //find out crs id of current proj4 string QgsProjectionSelectionDialog dlg( this ); dlg.setMessage( mMessage ); if ( mCrs.isValid() ) { dlg.setCrs( mCrs ); } if ( dlg.exec() ) { mCrsComboBox->blockSignals( true ); mCrsComboBox->setCurrentIndex( mCrsComboBox->findData( QgsProjectionSelectionWidget::CurrentCrs ) ); mCrsComboBox->blockSignals( false ); QgsCoordinateReferenceSystem crs = dlg.crs(); setCrs( crs ); emit crsChanged( crs ); } else { QApplication::restoreOverrideCursor(); } }