-
Notifications
You must be signed in to change notification settings - Fork 0
/
StackComposed_provider.py
86 lines (73 loc) · 3.05 KB
/
StackComposed_provider.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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
# -*- coding: utf-8 -*-
"""
/***************************************************************************
StackComposed
A QGIS plugin processing
Compute and generate the composed of a raster images stack
-------------------
copyright : (C) 2021-2022 by Xavier Corredor Llano, SMByC
email : xavier.corredor.llano@gmail.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. *
* *
***************************************************************************/
"""
import os
from qgis.PyQt.QtGui import QIcon
from qgis.core import QgsProcessingProvider
from StackComposed.StackComposed_algorithm import StackComposedAlgorithm
from . import resources
# plugin path
plugin_folder = os.path.dirname(os.path.dirname(__file__))
class StackComposedProvider(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.
"""
QgsProcessingProvider.unload(self)
def loadAlgorithms(self):
"""
Loads all algorithms belonging to this provider.
"""
self.addAlgorithm(StackComposedAlgorithm())
# add additional algorithms here
# self.addAlgorithm(MyOtherAlgorithm())
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 'stack_composed'
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('Stack Composed')
def icon(self):
"""
Should return a QIcon which is used for your provider inside
the Processing toolbox.
"""
return QIcon(":/plugins/StackComposed/icons/stack_composed.svg")
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()