Développement d’extensions

QGIS dispose d’une infrastructure pour les extensions. Vous pouvez ajouter de nombreuses fonctionnalités en écrivant vos propres extensions. Ces extensions peuvent être écrites en C++ ou en Python.

Si vous voulez contribuer au projet QGIS avec votre extension, il vous est fortement recommandé de lire Guide des développeurs QGIS.

Développer une extension C++

Préparation de l’environnement et configuration du répertoire.

  • Allez dans le dépôt QGIS sur GitHub à cet emplacement: https://github.com/qgis/QGIS/ .
  • Créez-vous un fork. Vous pouvez en apprendre davantage sur la création des forks et la gestion de la synchronisation entre le dépôt principal et votre fork à cet emplacement: https://help.github.com/fork-a-repo/
  • Clonez votre copie du dépôt dans votre système et ajoutez le dépôt amont comme mentionné dans le lien fournit ci-dessus.
  • Lisez la documentation d’installation sur https://github.com/qgis/QGIS/blob/master/INSTALL sur le paramétrage de l’environnement d’installation et sur la compilation avec l’activation de ccache.

Configuration du dossier de l’extension

A l’intérieur du dossier QGIS:

cd src/plugins/
python plugin_builder.py

Maintenant, suivez les instructions à l’écran afin de créer un dossier pour votre extension. Une fois les informations requises fournies, un dossier est créé pour votre extension. Lisez le fichier README à l’intérieur du dossier afin de créer votre extension.

Maintenant, la compilation de QGIS va aussi compiler votre extension. Après le démarrage de QGIS, activez l’extension afin de la voir et d’afficher sa boîte de dialogue.

Développer une extension Python

QGIS a aussi beaucoup à offrir au développeur Python

QGIS a des dépendances Python. Il est donc possible d’automatiser des tâches dans QGIS via Python

Si vous êtes intéressé par le développement d’extension en Python, le moyen le plus simple est d’utiliser l’extension Plugin Builder directement dans QGIS. Recherchez ‘Plugin Builder’ dans le gestionnaire d’extension de QGIS et lisez la documentation sur: http://plugins.qgis.org/plugins/pluginbuilder/ .

Vous pouvez également vous référer à Développer une extension Python ou lire le livre de recettes Python sur notre site de documentation: http://docs.qgis.org.

Si vous cherchez des exemples d’extensions Python, regardez http://plugins.qgis.org

Vous trouverez la documentation de la classe QGIS-iface, à laquelle vous pouvez accéder en Python, à ces adresses :

http://qgis.org/api/classQgisInterface.html (pour QGIS testing)

http://qgis.org/api/2.0/classQgisInterface.html (pour QGIS 2.0)

http://qgis.org/api/1.8/classQgisInterface.html (pour QGIS 1.8)