On Thu, 17 Nov 2022 at 02:22, Jean-Baptiste Peter via QGIS-Developer
<[email protected]> wrote:
>
> Hi,
>
>
>
> I am working on a QGIS plugin which is based on QGIS plugin Builder dock 
> widget template. The default behavior of this template is that the dock 
> widget is not restored after closing and reopening QGIS. Here is the repo of 
> my plugin:
>
> https://github.com/jbp35/layout_panel

Try calling .setObjectName() in the constructor of your dock widget
subclass. That's required for the standard QGIS dock arrangement
save/restore code to work correctly. (That's all that's needed -- you
don't need to manually do any calls to saveGeometry/restoreGeometry).

Also I suggest using the QgsDockWidget subclass as the base class for
your widget, as it has some extra niceness added on top of the
standard Qt QDockWidget class.

Nyall


>
>
>
> I managed to reopen the dock widget automatically when QGIS starts by calling 
> the run() function from initGui() function. However, the dimensions of the 
> widget is not saved and I am not able to figure out how to restore the width 
> and height of the widget. I tried to use QDockWidget::restoreGeometry without 
> success. Could someone please point me how to achieve this? Thanks!
>
>
>
> Best,
>
>
>
> --
>
> Jean-Baptiste PETER
>
>
>
> _______________________________________________
> QGIS-Developer mailing list
> [email protected]
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
_______________________________________________
QGIS-Developer mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to