void QgsAtlasCompositionWidget::on_mApplyConfigButton_clicked() { QgsAtlasComposition* atlasMap = &mComposition->atlasComposition(); if ( !atlasMap ) { return; } QgsVectorLayer* vl = dynamic_cast<QgsVectorLayer*>( mAtlasCoverageLayerComboBox->currentLayer() ); if ( !vl ) { atlasMap->setCoverageLayer( 0 ); } else { atlasMap->setCoverageLayer( vl ); } atlasMap->setSortFeatures( mAtlasSortFeatureCheckBox->isChecked() ); atlasMap->setSortKeyAttributeName( mAtlasSortFeatureKeyComboBox->currentField() ); Qt::ArrowType at = mAtlasSortFeatureDirectionButton->arrowType(); at = ( at == Qt::UpArrow ) ? Qt::DownArrow : Qt::UpArrow; atlasMap->setSortAscending( at == Qt::UpArrow ); atlasMap->setFilterFeatures( mAtlasFeatureFilterCheckBox->isChecked() ); atlasMap->setFeatureFilter( mAtlasFeatureFilterEdit->text() ); atlasMap->setPageNameExpression( mPageNameWidget->currentField() ); atlasMap->setHideCoverage( mAtlasHideCoverageCheckBox->isChecked() ); updateAtlasFeatures(); }
void QgsAtlasCompositionWidget::changesSortFeatureField( QString fieldName ) { QgsAtlasComposition* atlasMap = &mComposition->atlasComposition(); if ( !atlasMap ) { return; } atlasMap->setSortKeyAttributeName( fieldName ); updateAtlasFeatures(); }