QGIS/python/plugins/processing/modeler/ModelerOnlyAlgorithmProvider.py

62 lines
2.4 KiB
Python

# -*- 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