[Qgis-developer] How to store a QIcon in QGIS project file?

Germán Carrillo carrillo.german at gmail.com
Sat Mar 7 12:11:57 PST 2015


Thanks Alain, that would imply creating a new class in the QGIS source
code, and, unless other parts of the code needed it, I think it woudn't be
welcomed.

Regards,

Germán


2015-03-07 12:38 GMT-05:00 alain <al.bertho at free.fr>:

>  Hello,
>
> Maybe you can use a derived class, in python this would look like:
>
> QIconWithPath(QIcon):
>     def __init__(self,iconPath):
>         super(QIconWithPath,self).__init__(iconPath)
>         self.setIconPath(iconPath)
>
> I'm not sure this is considered elegant...
>
> Alain
>
> Le 07/03/2015 17:06, Germán Carrillo a écrit :
>
> Hi All,
>
>  I'd like to add a "Set Group Icon..." action to the context menu for
> groups in the layer tree. I'm preparing a pull request for that.
>
>  Everything is working fine, but I have a doubt on how to make the QGIS
> project to store the QIcon (location), so that when the project is open
> again, the QIcon can be constructed properly.
>
>  My first attempt was to store the QIcon path in the project, which works
> fine when the icon is set through QGIS GUI. However, it wouldn't work for
> PyQGIS users, who pass a QIcon object to the setIcon() method of
> QgsLayerTreeGroup. Since QIcon does not store its image file path, it would
> not be possible to access the path and store it in the project file. I
> would have to force PyQGIS users to set the image file path via get/set
> functions iconPath()-setIconPath(), which is not very elegant, but it's the
> only solution I see.
>
>  Do you know any other solution for this problem? Perhaps something about
> storing the QIcon somehow serialized?
>
>  Regards,
>
>  Germán Carrillo
> --
> -----------
>   |\__
> (:>__)(
>    |/
> Soluciones Geoinformáticas Libres
> http://geotux.tuxfamily.org/
> http://twitter.com/GeoTux2
>
>
> _______________________________________________
> Qgis-developer mailing listQgis-developer at lists.osgeo.orghttp://lists.osgeo.org/mailman/listinfo/qgis-developer
>
>
>
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer
>



-- 
-----------
   |\__
(:>__)(
   |/

Soluciones Geoinformáticas Libres
http://geotux.tuxfamily.org/
http://twitter.com/GeoTux2
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20150307/37a8c17c/attachment.html>


More information about the Qgis-developer mailing list