Пример #1
0
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();
  }
}
Пример #2
0
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();
  }
}