Skip to content

Commit 327d311

Browse files
committedJan 5, 2018
Fix broken atlas handling of z/m layer types
1 parent 70e7185 commit 327d311

File tree

2 files changed

+13
-28
lines changed

2 files changed

+13
-28
lines changed
 

‎src/app/layout/qgslayoutmapwidget.cpp

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -695,21 +695,18 @@ void QgsLayoutMapWidget::toggleAtlasScalingOptionsByLayerType()
695695
return;
696696
}
697697

698-
switch ( layer->wkbType() )
699-
{
700-
case QgsWkbTypes::Point:
701-
case QgsWkbTypes::Point25D:
702-
case QgsWkbTypes::MultiPoint:
703-
case QgsWkbTypes::MultiPoint25D:
704-
//For point layers buffer setting makes no sense, so set "fixed scale" on and disable margin control
705-
mAtlasFixedScaleRadio->setChecked( true );
706-
mAtlasMarginRadio->setEnabled( false );
707-
mAtlasPredefinedScaleRadio->setEnabled( false );
708-
break;
709-
default:
710-
//Not a point layer, so enable changes to fixed scale control
711-
mAtlasMarginRadio->setEnabled( true );
712-
mAtlasPredefinedScaleRadio->setEnabled( true );
698+
if ( QgsWkbTypes::geometryType( layer->wkbType() ) == QgsWkbTypes::PointGeometry )
699+
{
700+
//For point layers buffer setting makes no sense, so set "fixed scale" on and disable margin control
701+
mAtlasFixedScaleRadio->setChecked( true );
702+
mAtlasMarginRadio->setEnabled( false );
703+
mAtlasPredefinedScaleRadio->setEnabled( false );
704+
}
705+
else
706+
{
707+
//Not a point layer, so enable changes to fixed scale control
708+
mAtlasMarginRadio->setEnabled( true );
709+
mAtlasPredefinedScaleRadio->setEnabled( true );
713710
}
714711
}
715712

‎src/core/layout/qgslayoutitemmap.cpp

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1825,19 +1825,7 @@ void QgsLayoutItemMap::updateAtlasFeature()
18251825
QgsRectangle originalExtent = mExtent;
18261826

18271827
//sanity check - only allow fixed scale mode for point layers
1828-
bool isPointLayer = false;
1829-
switch ( mLayout->context().layer()->wkbType() )
1830-
{
1831-
case QgsWkbTypes::Point:
1832-
case QgsWkbTypes::Point25D:
1833-
case QgsWkbTypes::MultiPoint:
1834-
case QgsWkbTypes::MultiPoint25D:
1835-
isPointLayer = true;
1836-
break;
1837-
default:
1838-
isPointLayer = false;
1839-
break;
1840-
}
1828+
bool isPointLayer = QgsWkbTypes::geometryType( mLayout->context().layer()->wkbType() ) == QgsWkbTypes::PointGeometry;
18411829

18421830
if ( mAtlasScalingMode == Fixed || mAtlasScalingMode == Predefined || isPointLayer )
18431831
{

0 commit comments

Comments
 (0)
Please sign in to comment.