[Qgis-developer] Deprecated labels tab 'removal' pull request
Andreas Neumann
a.neumann at carto.net
Mon Sep 2 05:31:20 PDT 2013
Thank you very much - Larry!
I have a QGIS course on Thursday (with QGIS master) and now new QGIS
users won't be bothered with the deprecated stuff anymore.
Andreas
Am 01.09.2013 19:05, schrieb Larry Shaffer:
> Hi,
>
> This has now been committed [0], but now uses a more flexible workflow (API
> unchanged):
>
> * Remove deprecated labeling properties tab for new projects or older ones
> that don't use them
>
> * Deprecated tab remains active for older projects, if any layer uses them
>
> * Deprecated tab can be disabled/enabled via console commands for project
> entry, e.g.:
> QgsProject.instance().writeEntry('DeprecatedLabels', '/Enabled', bool)
> or
> QgsProject.instance().removeEntry('DeprecatedLabels', '/')
>
>
> [0] https://github.com/qgis/Quantum-GIS/commit/cae08e42
>
> Regards,
>
> Larry
>
>
> On Sat, Aug 31, 2013 at 9:31 PM, Larry Shaffer <larrys at dakotacarto.com>wrote:
>
>> Hi,
>>
>> I have a pull request to remove deprecated labels properties tab from
>> vector layer properties, if not used by an older project [0]. I've tested
>> it, but did not commit it because it included a public function for QgisApp
>> (though no Python binding). If anyone who can pass judgement upon it thinks
>> it is OK, please merge it, or let me know if I can.
>>
>> This is the handling of the deprecated labels tab I figured was best:
>>
>> * Deprecated labels tab remains active for all layers in an older project,
>> if any layer uses them, for the duration of project's open session
>> (including when saving project instance with no layers that use deprecated
>> labels).
>>
>> * Caveat (feature?): If all layers no longer use deprecated labels on
>> project close, when project is reopened, deprecated labels tab will no
>> longer be available. Some users may not like this, but they are being
>> warned about opening an older project version.
>>
>> * New projects, or opened older projects that do not use deprecated
>> labels, will never show the deprecated labels tab. With those projects,
>> there is no way to enable the deprecated labeling tab.
>>
>> Please let me know if I am off-the-mark with this workflow.
>>
>> My logic is that if someone is still using deprecated labels in a project,
>> that type of labeling should remain available to all layers in the project.
>> I created an earlier branch where the deprecated labels tab was only turned
>> on for the layers that use deprecated labels [1]. However, this was fairly
>> limiting (see commit message) and would probably annoy users.
>>
>>
>> [0] https://github.com/qgis/Quantum-GIS/pull/851
>> [1] https://github.com/dakcarto/Quantum-GIS/commit/7eb4866f
>>
>> Regards,
>>
>> Larry
>>
>>
>>
>
>
>
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer
>
More information about the Qgis-developer
mailing list