bool QgsLayoutAtlas::beginRender() { if ( !mCoverageLayer ) { return false; } emit renderBegun(); if ( !updateFeatures() ) { //no matching features found return false; } return true; }
bool QgsAtlasComposition::beginRender() { if ( !mCoverageLayer ) { return false; } emit renderBegun(); bool featuresUpdated = updateFeatures(); if ( !featuresUpdated ) { //no matching features found return false; } return true; }
bool QgsAtlasComposition::beginRender() { if ( !mCoverageLayer ) { return false; } emit renderBegun(); bool featuresUpdated = updateFeatures(); if ( !featuresUpdated ) { //no matching features found return false; } // special columns for expressions QgsExpression::setSpecialColumn( "$numpages", QVariant( mComposition->numPages() ) ); QgsExpression::setSpecialColumn( "$numfeatures", QVariant(( int )mFeatureIds.size() ) ); return true; }