<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hello,<br>
    <br>
    Maybe you can use a derived class, in python this would look like:<br>
    <br>
    QIconWithPath(QIcon):<br>
        def __init__(self,iconPath):<br>
            super(QIconWithPath,self).__init__(iconPath)<br>
            self.setIconPath(iconPath)<br>
    <br>
    I'm not sure this is considered elegant...<br>
    <br>
    Alain<br>
    <br>
    <div class="moz-cite-prefix">Le 07/03/2015 17:06, Germán Carrillo a
      écrit :<br>
    </div>
    <blockquote
cite="mid:CANaz7mw4B3+HqL45JJp0bm+z5OE92suGJFAqHnA-u+F7PfgnLA@mail.gmail.com"
      type="cite">
      <meta http-equiv="Context-Type" content="text/html;
        charset=ISO-8859-1">
      <div dir="ltr">Hi All, 
        <div><br>
        </div>
        <div>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.</div>
        <div><br>
        </div>
        <div>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.</div>
        <div><br>
        </div>
        <div>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.</div>
        <div><br>
        </div>
        <div>Do you know any other solution for this problem? Perhaps
          something about storing the QIcon somehow serialized? </div>
        <div><br>
        </div>
        <div>Regards, </div>
        <div><br>
        </div>
        <div>Germán Carrillo<br>
          -- <br>
          <div>-----------<br>
              |\__  <br>
            (:>__)(<br>
               |/    <br>
            Soluciones Geoinformáticas Libres                           
            <br>
            <a moz-do-not-send="true"
              href="http://geotux.tuxfamily.org/" target="_blank">http://geotux.tuxfamily.org/</a><br>
            <a moz-do-not-send="true" href="http://twitter.com/GeoTux2"
              target="_blank">http://twitter.com/GeoTux2</a><br>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Qgis-developer mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/qgis-developer">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a></pre>
    </blockquote>
    <br>
  </body>
</html>