|
39 | 39 | from processing.outputs.OutputHTML import OutputHTML |
40 | 40 | from processing.tools import dataobjects |
41 | 41 |
|
42 | | - |
43 | | -class Postprocessing: |
44 | | - |
45 | | - @staticmethod |
46 | | - def handleAlgorithmResults(alg, progress, showResults=True): |
47 | | - wrongLayers = [] |
48 | | - htmlResults = False |
49 | | - progress.setText('Loading resulting layers') |
50 | | - i = 0 |
51 | | - for out in alg.outputs: |
52 | | - progress.setPercentage(100 * i / float(len(alg.outputs))) |
53 | | - if out.hidden or not out.open: |
54 | | - continue |
55 | | - if isinstance(out, (OutputRaster, OutputVector, OutputTable)): |
56 | | - try: |
57 | | - if out.value.startswith('memory:'): |
58 | | - layer = out.memoryLayer |
59 | | - QgsMapLayerRegistry.instance().addMapLayers([layer]) |
| 42 | +def handleAlgorithmResults(alg, progress, showResults=True): |
| 43 | + wrongLayers = [] |
| 44 | + htmlResults = False |
| 45 | + progress.setText('Loading resulting layers') |
| 46 | + i = 0 |
| 47 | + for out in alg.outputs: |
| 48 | + progress.setPercentage(100 * i / float(len(alg.outputs))) |
| 49 | + if out.hidden or not out.open: |
| 50 | + continue |
| 51 | + if isinstance(out, (OutputRaster, OutputVector, OutputTable)): |
| 52 | + try: |
| 53 | + if out.value.startswith('memory:'): |
| 54 | + layer = out.memoryLayer |
| 55 | + QgsMapLayerRegistry.instance().addMapLayers([layer]) |
| 56 | + else: |
| 57 | + if ProcessingConfig.getSetting( |
| 58 | + ProcessingConfig.USE_FILENAME_AS_LAYER_NAME): |
| 59 | + name = os.path.basename(out.value) |
60 | 60 | else: |
61 | | - if ProcessingConfig.getSetting( |
62 | | - ProcessingConfig.USE_FILENAME_AS_LAYER_NAME): |
63 | | - name = os.path.basename(out.value) |
64 | | - else: |
65 | | - name = out.description |
66 | | - dataobjects.load(out.value, name, alg.crs, |
67 | | - RenderingStyles.getStyle(alg.commandLineName(), |
68 | | - out.name)) |
69 | | - except Exception, e: |
70 | | - wrongLayers.append(out) |
71 | | - elif isinstance(out, OutputHTML): |
72 | | - ProcessingResults.addResult(out.description, out.value) |
73 | | - htmlResults = True |
74 | | - i += 1 |
75 | | - if wrongLayers: |
76 | | - QApplication.restoreOverrideCursor() |
77 | | - dlg = CouldNotLoadResultsDialog(wrongLayers, alg) |
78 | | - dlg.exec_() |
| 61 | + name = out.description |
| 62 | + dataobjects.load(out.value, name, alg.crs, |
| 63 | + RenderingStyles.getStyle(alg.commandLineName(), |
| 64 | + out.name)) |
| 65 | + except Exception, e: |
| 66 | + wrongLayers.append(out) |
| 67 | + elif isinstance(out, OutputHTML): |
| 68 | + ProcessingResults.addResult(out.description, out.value) |
| 69 | + htmlResults = True |
| 70 | + i += 1 |
| 71 | + if wrongLayers: |
| 72 | + QApplication.restoreOverrideCursor() |
| 73 | + dlg = CouldNotLoadResultsDialog(wrongLayers, alg) |
| 74 | + dlg.exec_() |
79 | 75 |
|
80 | | - if showResults and htmlResults and not wrongLayers: |
81 | | - QApplication.restoreOverrideCursor() |
82 | | - dlg = ResultsDialog() |
83 | | - dlg.exec_() |
| 76 | + if showResults and htmlResults and not wrongLayers: |
| 77 | + QApplication.restoreOverrideCursor() |
| 78 | + dlg = ResultsDialog() |
| 79 | + dlg.exec_() |
0 commit comments