rename_bands_provider.py 3.17 KB
Newer Older
PIERSON Julie's avatar
PIERSON Julie committed
1 2 3 4 5 6 7 8 9 10
# -*- coding: utf-8 -*-

"""
/***************************************************************************
 RenameBands
                                 A QGIS plugin
 Rename and reorder raster bands
 Generated by Plugin Builder: http://g-sherman.github.io/Qgis-Plugin-Builder/
                              -------------------
        begin                : 2021-09-09
11
        copyright            : (C) 2021 by J. Pierson, UMR 6554 LETG, CNRS
PIERSON Julie's avatar
PIERSON Julie committed
12 13 14 15 16 17 18 19 20 21 22 23 24
        email                : julie.pierson@univ-brest.fr
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   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.                                   *
 *                                                                         *
 ***************************************************************************/
"""

25
__author__ = 'J. Pierson, UMR 6554 LETG, CNRS'
PIERSON Julie's avatar
PIERSON Julie committed
26
__date__ = '2021-09-09'
27
__copyright__ = '(C) 2021 by J. Pierson, UMR 6554 LETG, CNRS'
PIERSON Julie's avatar
PIERSON Julie committed
28 29 30 31 32 33 34

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

__revision__ = '$Format:%H$'

from qgis.core import QgsProcessingProvider
from .rename_bands_algorithm import RenameBandsAlgorithm
35
from .merge_rename_bands_algorithm import MergeAndRenameAlgorithm
PIERSON Julie's avatar
PIERSON Julie committed
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57


class RenameBandsProvider(QgsProcessingProvider):

    def __init__(self):
        """
        Default constructor.
        """
        QgsProcessingProvider.__init__(self)

    def unload(self):
        """
        Unloads the provider. Any tear-down steps required by the provider
        should be implemented here.
        """
        pass

    def loadAlgorithms(self):
        """
        Loads all algorithms belonging to this provider.
        """
        self.addAlgorithm(RenameBandsAlgorithm())
58
        self.addAlgorithm(MergeAndRenameAlgorithm())
PIERSON Julie's avatar
PIERSON Julie committed
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91

    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 'Rename bands'

    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('Rename bands')

    def icon(self):
        """
        Should return a QIcon which is used for your provider inside
        the Processing toolbox.
        """
        return QgsProcessingProvider.icon(self)

    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()