[Qgis-developer] Expressions in print composer

Hugo Mercier hugo.mercier at oslandia.com
Tue Sep 25 02:01:05 PDT 2012


Hi all,

I am currently working on the integration of the Atlas plugin into the core.

I noticed the "replaceDateText" method of the QgsComposerLabel class 
that is aimed at dealing with the very specific "$CURRENT_DATE" 
expression and replace it with ... the current date.

For the sake of homogeneity and considering we have a powerful way of 
handling expressions, why not consider text in labels where expressions 
are surrounded by '[%' and '%]'. So $CURRENT_DATE would be replaced by 
date manipulations based on '[% $now %]' ?

The other change I propose is to enhance the optional "substitution map" 
that can be set on an expression text. It is used to define special 
column names like $layerid, $CWD and so on when using Actions on a 
layer. Until now, they are used for text replacement and cannot be used 
within an expression.
My proposal is to make them first-class citizen within the grammar.

I have a local branch with these proposed changes. If there is no 
special objections, I am about to propose them.
-- 
Hugo Mercier
Oslandia


More information about the Qgis-developer mailing list