[Qgis-developer] API Break in 2.16 for QgsComposition

Nyall Dawson nyall.dawson at gmail.com
Fri Jul 15 16:20:07 PDT 2016


On 15 July 2016 at 03:40, Tim Sutton <tim at kartoza.com> wrote:
>
> Hi All
>
> It seems like something broke in QgsComposition (in 2.16 and master) - we have some code like this:
>
> logo = self.composition.getComposerItemById('logo')
> logo.setPicturePath(self.logo_path)
>
>
> Which fails saying that QgsCompositionItem has no method setPicturePath. This used to work fine in 2.14 - has anyone else encountered this? I know we are breaking API post 2.16 but it would be great if this still behaved right - or if someone could indicate the preferred way to do this now?

Is this specific to composer items? Or does all sip casting fail? (ie,
try retrieving a symbol layer from a renderer... is it correctly cast
to QgsSimpleFillLayerV2/etc or just left at the generic
QgsSymbolLayerV2?)

Nyall

>
> Thanks!
>
> Regards
>
> Tim
>
>>
>
>
>
>
>
>
>
> Tim Sutton
>
> Co-founder: Kartoza
> Project chair: QGIS.org
>
> Visit http://kartoza.com to find out about open source:
>
> Desktop GIS programming services
> Geospatial web development
> GIS Training
> Consulting Services
>
> Skype: timlinux
> IRC: timlinux on #qgis at freenode.net
>
> Kartoza is a merger between Linfiniti and Afrispatial
>
>
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer


More information about the Qgis-developer mailing list