From d02cc2674573e073aa74e62b077f7095e626cda0 Mon Sep 17 00:00:00 2001
From: Raffaele Gaetano <raffaele.gaetano@cirad.fr>
Date: Fri, 3 Dec 2021 10:26:49 +0100
Subject: [PATCH] WIP: complete refactoring of stratification application.

---
 LandscapeStratificationMetric.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/LandscapeStratificationMetric.py b/LandscapeStratificationMetric.py
index fecf357..2e2bb77 100644
--- a/LandscapeStratificationMetric.py
+++ b/LandscapeStratificationMetric.py
@@ -17,7 +17,7 @@ from qgis.core import (QgsProcessingAlgorithm,
                        QgsProcessingParameterFile,
                        QgsProcessingParameterString,
                        QgsProcessingParameterNumber,
-                       QgsProcessingParameterVectorLayer,
+                       QgsProcessingParameterRasterDestination,
                        QgsProcessingContext)
 from qgis import processing
 import os
@@ -226,9 +226,9 @@ class LandscapeStratification(QgsProcessingAlgorithm):
                 defaultValue=5))
 
         self.addParameter(
-            QgsProcessingParameterFolderDestination(
+            QgsProcessingParameterRasterDestination(
                 self.OUTPUT,
-                self.tr('Output folder')
+                self.tr('Output landscape stratification metric')
             )
         )
 
@@ -246,12 +246,14 @@ class LandscapeStratification(QgsProcessingAlgorithm):
             context
         )
 
-        output_folder = self.parameterAsString(
+        output_raster = self.parameterAsString(
             parameters,
             self.OUTPUT,
             context
         )
 
+        output_folder = os.path.dirname(output_raster)
+
         prefix = parameters['PREFIX'] if parameters['PREFIX'] != None else ''
         if len(prefix)>0 and prefix[-1] != '_':
             prefix+='_'
-- 
GitLab