[QGIS-Developer] QGIS3 plugin migration issue
André William
wss.andre at gmail.com
Fri Mar 30 21:06:43 PDT 2018
After some digging, I found that while the textShortHelp object is not
directly available in the AlgorithmDialog class anymore, i was able to
access it like this:
shortHelpObj = dlg.findChild(QTextBrowser, 'textShortHelp')
>
Is this the expected behavior?
André W.
2018-03-30 18:54 GMT-03:00 André William <wss.andre at gmail.com>:
> 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é
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20180331/61f33fe2/attachment.html>
More information about the QGIS-Developer
mailing list