[Caliec] Help - créer un nouveau style

Arnaud Champollion achampollion at linux-alpes.org
Sam 3 Juil 14:46:50 CEST 2021


Bonjour,

J'ai mis à jour le style Caliec pour afficher la largeur des routes en 
mètres à l'échelle au lieu des unités de carte.

Commité.

J'ai créé ensuite le style Kid, avec son propre dossier, et j'ai joué à 
l'apprenti sorcier (mais je n'ai pas encore commité) en le déclarant 
dans orientation.py, ligne 175 :

         my_menu = QMenu()         
my_menu.addActions([self.add_action(icon_path=":/plugins/caliec/vignette_caliec", 
text=self.tr("Style CaLiÉc"), parent=my_menu, 
                                             add_to_toolbar=False, 
add_to_menu=False,                                             
callback=lambda: self.run("style_caliec")),                  
self.add_action(icon_path=":/plugins/caliec/vignette_kid", 
text=self.tr("Style kid"), parent=my_menu, 
                                             add_to_toolbar=False, 
add_to_menu=False,                                             
callback=lambda: self.run("style_kid"))])                             
self.add_action(icon_path=":/plugins/caliec/vignette_jardin", 
text=self.tr("Style jardin"), parent=my_menu, 
                                             add_to_toolbar=False, 
add_to_menu=False,                                             
callback=lambda: self.run("style_jardin"))])

Pas de bol, ça ne fonctionne pas comme ça. À l'ouverture de QGIS j'ai 
maintenant :

Impossible de charger l'extension 'orientation_dev' provoque une erreur 
lors de l'appel à sa méthode classFactory()


      IndentationError: unexpected indent

Traceback (most recent call last):   File 
"/usr/lib/python3/dist-packages/qgis/utils.py", line 334, in 
_startPlugin     plugins[packageName] = package.classFactory(iface)   
File 
"/home/arnaud/.local/share/QGIS/QGIS3/profiles/default/python/plugins/orientation_dev/__init__.py", 
line 35, in classFactory     from .orientation import Orientation   File 
"/usr/lib/python3/dist-packages/qgis/utils.py", line 744, in _import     
mod = _builtin_import(name, globals, locals, fromlist, level)   File 
"/home/arnaud/.local/share/QGIS/QGIS3/profiles/default/python/plugins/orientation_dev/orientation.py", 
line 182     
self.add_action(icon_path=":/plugins/caliec/vignette_jardin", 
text=self.tr("Style jardin"), parent=my_menu,     ^ IndentationError: 
unexpected indent

Version de Python : 3.8.5 (default, May 27 2021, 13:30:53) [GCC 9.3.0] 
Version de QGIS : 3.10.4-A Coruña A Coruña, exported


        Chemin Python :

  * /usr/share/qgis/python
  * /home/arnaud/.local/share/QGIS/QGIS3/profiles/default/python
  * /home/arnaud/.local/share/QGIS/QGIS3/profiles/default/python/plugins
  * /usr/share/qgis/python/plugins
  * /usr/lib/python38.zip
  * /usr/lib/python3.8
  * /usr/lib/python3.8/lib-dynload
  * /home/arnaud/.local/lib/python3.8/site-packages
  * /usr/local/lib/python3.8/dist-packages
  * /usr/lib/python3/dist-packages
  * /home/arnaud/.local/share/QGIS/QGIS3/profiles/default/python

-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://ml.linux-alpes.org/pipermail/caliec/attachments/20210703/a7115551/attachment.html>


Plus d'informations sur la liste de diffusion Caliec