# -*- coding: utf-8 -*- """ *************************************************************************** ModelerOnlyAlgorithmProvider.py --------------------- Date : August 2012 Copyright : (C) 2012 by Victor Olaya Email : volayaf at gmail dot com *************************************************************************** * * * 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__ = 'Victor Olaya' __date__ = 'August 2012' __copyright__ = '(C) 2012, Victor Olaya' # This will get replaced with a git SHA1 when you do a git archive __revision__ = '$Format:%H$' import os.path from qgis.PyQt.QtGui import QIcon from processing.core.AlgorithmProvider import AlgorithmProvider from processing.modeler.CalculatorModelerAlgorithm import CalculatorModelerAlgorithm from processing.modeler.RasterLayerBoundsAlgorithm import RasterLayerBoundsAlgorithm from processing.modeler.VectorLayerBoundsAlgorithm import VectorLayerBoundsAlgorithm from processing.modeler.RasterLayerCrsAlgorithm import RasterLayerCrsAlgorithm from processing.modeler.VectorLayerCrsAlgorithm import VectorLayerCrsAlgorithm pluginPath = os.path.split(os.path.dirname(__file__))[0] class ModelerOnlyAlgorithmProvider(AlgorithmProvider): def __init__(self): AlgorithmProvider.__init__(self) def getName(self): return 'modelertools' def getDescription(self): return self.tr('Modeler-only tools', 'ModelerOnlyAlgorithmProvider') def getIcon(self): return QIcon(os.path.join(pluginPath, 'images', 'model.png')) def _loadAlgorithms(self): self.algs = [CalculatorModelerAlgorithm(), RasterLayerBoundsAlgorithm(), VectorLayerBoundsAlgorithm(), RasterLayerCrsAlgorithm(), VectorLayerCrsAlgorithm()] for alg in self.algs: alg.provider = self