Source code for marche_a_lombre.marche_a_lombre_provider

# -*- coding: utf-8 -*-

# /***************************************************************************
#  MarcheALOmbre
#                                  A QGIS plugin
#  This plugin calculates for a given hike the shady and sunny parts
#  Generated by Plugin Builder: http://g-sherman.github.io/Qgis-Plugin-Builder/
#                               -------------------
#         begin                : 2025-12-11
#         copyright            : (C) 2025 by Yolanda Seifert
#         email                : yolanda.seifert@gmx.de
#  ***************************************************************************/

# /***************************************************************************
#  *                                                                         *
#  *   This program is free software; you can redistribute it and/or modify  *
#  *   it under the terms of the GNU General Public License as published by  *
#  *   the Free Software Foundation; either version 2 of the License, or     *
#  *   (at your option) any later version.                                   *
#  *                                                                         *
#  ***************************************************************************/

__author__ = 'Yolanda Seifert'
__date__ = '2025-12-11'
__copyright__ = '(C) 2025 by Yolanda Seifert'

# This will get replaced with a git SHA1 when you do a git archive

__revision__ = '$Format:%H$'

from qgis.core import QgsProcessingProvider
import os
import inspect
from qgis.PyQt.QtGui import QIcon
from .marche_a_lombre_algorithm import MarcheALOmbreAlgorithm


[docs] class MarcheALOmbreProvider(QgsProcessingProvider): def __init__(self): """ Default constructor. """ QgsProcessingProvider.__init__(self)
[docs] def unload(self): """ Unloads the provider. Any tear-down steps required by the provider should be implemented here. """ pass
[docs] def loadAlgorithms(self): """ Loads all algorithms belonging to this provider. """ self.addAlgorithm(MarcheALOmbreAlgorithm())
# add additional algorithms here # self.addAlgorithm(MyOtherAlgorithm())
[docs] def id(self): """ Returns the unique provider id, used for identifying the provider. This string should be a unique, short, character only string, eg "qgis" or "gdal". This string should not be localised. """ return "marchealombre"
[docs] def name(self): """ Returns the provider name, which is used to describe the provider within the GUI. This string should be short (e.g. "Lastools") and localised. """ return self.tr("Marche à l'ombre")
[docs] def icon(self): """ Returns a QIcon which is used for the provider inside the Processing toolbox. """ cmd_folder = os.path.split(inspect.getfile(inspect.currentframe()))[0] icon = QIcon(os.path.join(os.path.join(cmd_folder, 'logo.png'))) return icon
[docs] def longName(self): """ Returns the a longer version of the provider name, which can include extra details such as version numbers. E.g. "Lastools LIDAR tools (version 2.2.1)". This string should be localised. The default implementation returns the same string as name(). """ return self.name()