[QGIS-Developer] Can we remove a confirmation dialog in Refactor Fields algorithm?

Arnaud Morvan arnaud.morvan at camptocamp.com
Thu Apr 26 01:58:11 PDT 2018


Hello Germán

Note that I've already fixed some related problems with 
https://github.com/qgis/QGIS/pull/4964

Calling deleteLater should delete the dialog on next events processing.
Do dialog and child widgets signals should be correctly disconnected.

Arnaud


Le 25/04/2018 à 16:55, Germán Carrillo a écrit :
> Hi All,
>
>
> In the Refactor Fields algorithm dialog there is an "Input layer" 
> combo box. Each time the user selects one layer a modal dialog 
> (message box) appears, letting her select whether the fields mapping 
> should be reset or not. See image: [1].
>
>
> I'd like to ask you if we can get rid of such modal dialog for these 
> reasons:
>
>
> 1) In general, it's good to avoid modal dialogs as they block 
> workflows and hamper interaction.
>
> 2) Other algorithms don't use such dialog to warn users about 
> potential changes in other widgets (e.g., field combo boxes dependng 
> on the selected layer).
>
> 3) The dialog is only *useful* if the user clicks on the combo box by 
> accident and wants to avoid resetting the mapping (a very specific use 
> case). However, in that case the combo box shows that a new layer is 
> selected, but the mapping won't correspond to it, which is confusing.
>
> 4) Follow these steps:
>
>   a. Open QGIS and load a vector layer.
>   b. Open the Refactor Fields dialog and press ESC to close it.
>   c. Add another vector layer to QGIS.
>   d. Close the QGIS project.
>
> As soon as you close the project (e.g., when you want to start a new 
> one) the modal  dialog shows up :(  (see this short video [2]).
>
> 5) The dialog is triggered too many times when using the "Fields 
> Mapper" widget in a custom Processing model (and triggering it from a 
> plugin) (see this short video [3]).
>
>
>
> So, the question for you is: Can we get rid of it? I've created a PR 
> for that :D [4].
>
>
> Regards,
>
> Germán
> -----------
> [1] http://downloads.tuxfamily.org/tuxgis/tmp/ai/reset_field_mapping.png
> [2] 
> http://downloads.tuxfamily.org/tuxgis/tmp/ai/gif_refactor_fields_qgis.mp4
> [3] 
> http://downloads.tuxfamily.org/tuxgis/tmp/ai/gif_refactor_fields_plugin.mp4
> [4] https://github.com/qgis/QGIS/pull/6857
> -- 
> -----------
>    |\__
> (:>__)(
>    |/
> Soluciones Geoinformáticas Libres
> http://geotux.tuxfamily.org/
> http://twitter.com/GeoTux2
> http://about.me/germancarrillo
>
> <http://gis.stackexchange.com/users/4972/germ%c3%a1n-carrillo>
>
>
> _______________________________________________
> QGIS-Developer mailing list
> QGIS-Developer at lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20180426/8d4e4e15/attachment.html>


More information about the QGIS-Developer mailing list