[QGIS-Developer] QgsLayout returns different types on different platforms

Tim Sutton tim at kartoza.com
Fri May 25 13:23:07 PDT 2018


Hi

> On 25 May 2018, at 22:06, Adam Borczyk <adam.borczyk at gis-support.pl> wrote:
> 
> Thanks a lot Tim, I'll give it a try. Looks like it's API 2 workaround and the issue propagated to API 3 as well?

Correct.

Regards

Tim

> 
> 
> Adam Borczyk
> ---------------------------------
> 
> GIS Support Sp. z o.o.
> Dobrzańskiego 3, Lublin 20-262 <https://maps.google.com/?q=Dobrza%C5%84skiego+3,+Lublin+20-262&entry=gmail&source=g>
> tel. +48 81 451 14 90, NIP: 9462641761
> 
> On 25 May 2018 at 21:43, Tim Sutton <tim at kartoza.com <mailto:tim at kartoza.com>> wrote:
> Hi
> 
> It is probably a well known issue with SIP bindings not recognising the object type returned for the layout. A work around is here:
> 
> https://github.com/inasafe/inasafe/blob/develop/safe/report/processors/default.py#L54 <https://github.com/inasafe/inasafe/blob/develop/safe/report/processors/default.py#L54>
> 
> Regards
> 
> Tim
> 
>> On 25 May 2018, at 19:51, Adam Borczyk <adam.borczyk at gis-support.pl <mailto:adam.borczyk at gis-support.pl>> wrote:
>> 
>> Hi all,
>> Using PyQGIS I load a layout .qpt file, then I access items in the composition. I do it using
>> 
>>         document = QDomDocument()
>>         document.setContent(content) # content is .qpt file content
>>         composition = QgsPrintLayout( QgsProject.instance() )
>>         composition.loadFromTemplate( document, QgsReadWriteContext() )
>> 
>>         map_item = composition.itemById('main_map')
>>         map_item.setExtent(canvas.extent())
>> 
>> 
>> Now map_item is of type QgsLayoutItemMap while I'm on Ubuntu, but it is QgsLayoutItem when I use Windows and therefore I receive an error (QgsLayoutItem does not have setExtent method). Does anybody have an idea why this happens?
>> 
>> Ubuntu 16.04 x64 + QGIS 3.0.2 with Python 3.5.2 installed last week
>> Windows 7 x64 + QGIS 3.0.3 with Python 3.6.0 (fresh now from OSGeo Installer)
>> 
>> Best regards
>> Adam Borczyk
>> _______________________________________________
>> QGIS-Developer mailing list
>> QGIS-Developer at lists.osgeo.org <mailto:QGIS-Developer at lists.osgeo.org>
>> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer <https://lists.osgeo.org/mailman/listinfo/qgis-developer>
>> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer <https://lists.osgeo.org/mailman/listinfo/qgis-developer>
>> 
> 
> <KartozaNewLogoThumbnail.jpg>
> 
> 
> 
> 
> 
> Tim Sutton
> 
> Co-founder: Kartoza
> Ex Project chair: QGIS.org <http://qgis.org/>
> 
> Visit http://kartoza.com <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 <http://freenode.net/>
> 

—








Tim Sutton

Co-founder: Kartoza
Ex Project chair: QGIS.org

Visit http://kartoza.com <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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20180525/bf601cd4/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: KartozaNewLogoThumbnail.jpg
Type: image/jpeg
Size: 6122 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20180525/bf601cd4/attachment-0001.jpg>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: Message signed with OpenPGP
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20180525/bf601cd4/attachment-0001.sig>


More information about the QGIS-Developer mailing list