void QgsComposerMapWidget::on_mAtlasFixedScaleRadio_toggled( bool checked ) { if ( !mComposerMap ) { return; } mComposerMap->setAtlasFixedScale( checked ); updateMapForAtlas(); }
void QgsComposerMapWidget::on_mAtlasMarginSpinBox_valueChanged( int value ) { if ( !mComposerMap ) { return; } mComposerMap->setAtlasMargin( value / 100. ); updateMapForAtlas(); }
void QgsComposerMapWidget::on_mAtlasCheckBox_toggled( bool checked ) { if ( !mComposerMap ) { return; } mComposerMap->setAtlasDriven( checked ); updateMapForAtlas(); }
void QgsComposerMapWidget::on_mAtlasMarginRadio_toggled( bool checked ) { mAtlasMarginSpinBox->setEnabled( checked ); if ( checked && mComposerMap ) { mComposerMap->setAtlasScalingMode( QgsComposerMap::Auto ); updateMapForAtlas(); } }
void QgsComposerMapWidget::on_mAtlasCheckBox_toggled( bool checked ) { if ( !mComposerMap ) { return; } mAtlasFixedScaleRadio->setEnabled( checked ); mAtlasMarginRadio->setEnabled( checked ); if ( mAtlasMarginRadio->isEnabled() && mAtlasMarginRadio->isChecked() ) { mAtlasMarginSpinBox->setEnabled( true ); } else { mAtlasMarginSpinBox->setEnabled( false ); } mAtlasPredefinedScaleRadio->setEnabled( checked ); if ( checked ) { //check atlas coverage layer type QgsComposition* composition = mComposerMap->composition(); if ( composition ) { toggleAtlasScalingOptionsByLayerType(); } } // disable predefined scales if none are defined if ( !hasPredefinedScales() ) { mAtlasPredefinedScaleRadio->setEnabled( false ); } mComposerMap->setAtlasDriven( checked ); updateMapForAtlas(); }
void QgsComposerMapWidget::on_mAtlasPredefinedScaleRadio_toggled( bool checked ) { if ( !mComposerMap ) { return; } if ( hasPredefinedScales() ) { if ( checked ) { mComposerMap->setAtlasScalingMode( QgsComposerMap::Predefined ); updateMapForAtlas(); } } else { // restore to fixed scale if no predefined scales exist mAtlasFixedScaleRadio->blockSignals( true ); mAtlasFixedScaleRadio->setChecked( true ); mAtlasFixedScaleRadio->blockSignals( false ); mComposerMap->setAtlasScalingMode( QgsComposerMap::Fixed ); } }