void QgsComposerMapGridWidget::on_mMapGridCRSButton_clicked() { if ( !mComposerMapGrid || !mComposerMap ) { return; } QgsProjectionSelectionDialog crsDialog( this ); QgsCoordinateReferenceSystem crs = mComposerMapGrid->crs(); crsDialog.setCrs( crs.isValid() ? crs : mComposerMap->crs() ); if ( crsDialog.exec() == QDialog::Accepted ) { mComposerMap->beginCommand( tr( "Grid CRS changed" ) ); mComposerMapGrid->setCrs( crsDialog.crs() ); mComposerMap->updateBoundingRect(); mMapGridCRSButton->setText( crsDialog.crs().authid() ); mComposerMap->endCommand(); } }
void QgsComposerMapGridWidget::on_mMapGridCRSButton_clicked() { if ( !mComposerMapGrid || !mComposerMap ) { return; } QgsGenericProjectionSelector crsDialog( this ); QgsCoordinateReferenceSystem crs = mComposerMapGrid->crs(); QString currentAuthId = crs.isValid() ? crs.authid() : mComposerMap->composition()->mapSettings().destinationCrs().authid(); crsDialog.setSelectedAuthId( currentAuthId ); if ( crsDialog.exec() == QDialog::Accepted ) { mComposerMap->beginCommand( tr( "Grid CRS changed" ) ); QString selectedAuthId = crsDialog.selectedAuthId(); mComposerMapGrid->setCrs( QgsCoordinateReferenceSystem( selectedAuthId ) ); mComposerMap->updateBoundingRect(); mMapGridCRSButton->setText( selectedAuthId ); mComposerMap->endCommand(); } }