Hi all,

I'm porting an existing Geoprocessing Algorithm plugin to QGIS 3 and I'm
having some trouble customizing the default dialog.
On QGIS 2.x the following code worked:

class TestAlgorithm(GeoAlgorithm):
>     INPUT = 'INPUT'
>     OUTPUT = 'OUTPUT'
>

>
    def getCustomParametersDialog(self):
>         customDialog = AlgorithmDialog(self)
>         customDialog.textShortHelp.setFixedWidth(450)
>         return customDialog
>

On QGIS 3 however, the getCustomParametersDialog() method is gone. I
assumed it was replaced by the new createCustomParametersWidget(), but
unfortunately this method doesn't seem to get called by the parent class:

    def createCustomParametersWidget(self, parent):
>         customDialog = AlgorithmDialog(self)
>         customDialog.textShortHelp.setFixedWidth(450)
>         return customDialog
>

I also tried manually creating the dialog, but I get a message saying that
the *'AlgorithmDialog' object has no attribute 'textShortHelp'.*

alg =
> QgsApplication.processingRegistry().algorithmById('test:testAlgorithm')
> dlg = AlgorithmDialog(alg)
> dlg.textShortHelp.setFixedWidth(450)
> dlg.show()
>

Any thoughts?

Thanks in advance!
André
_______________________________________________
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to