From 7da8110536adeebb6567d9c450bb3c8e4bdd80c7 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Sat, 6 Aug 2016 20:47:55 +1000 Subject: [PATCH] Remove deprecated methods from QgsExpression Now all evaluate/prepare/etc methods must be called using QgsExpressionContexts Also remove most remaining traces of special variables. This brings some user facing changes, such that existing expressions may need to be updated if they used these old special variables (eg $scale, $feature). These changes are noted in doc/qgis3_user_changes.dox so that we can include them in the release notes. --- doc/api_break.dox | 24 ++ doc/qgis3_user_changes.dox | 24 ++ python/core/__init__.py | 5 +- python/core/qgsdatadefined.sip | 6 - python/core/qgsexpression.sip | 137 +------ .../algs/qgis/ui/FieldsMappingPanel.py | 7 +- src/core/qgsdatadefined.cpp | 29 -- src/core/qgsdatadefined.h | 6 - src/core/qgsdatadefined_p.h | 2 - src/core/qgsexpression.cpp | 335 ------------------ src/core/qgsexpression.h | 154 +------- src/core/qgsexpressionparser.yy | 18 +- src/core/qgsexpressionprivate.h | 6 - src/core/qgspallabeling.cpp | 3 +- src/core/qgsvectorlayerlabelprovider.cpp | 11 +- src/core/symbology-ng/qgssymbollayer.cpp | 6 - src/gui/qgsexpressionbuilderwidget.cpp | 7 - tests/src/core/testqgscomposerlabel.cpp | 10 - tests/src/core/testqgsexpression.cpp | 232 ++---------- tests/src/python/test_qgsatlascomposition.py | 4 +- tests/src/python/test_qgscomposerlabel.py | 17 +- 21 files changed, 113 insertions(+), 930 deletions(-) create mode 100644 doc/qgis3_user_changes.dox diff --git a/doc/api_break.dox b/doc/api_break.dox index fda505a516c..3b51048b156 100644 --- a/doc/api_break.dox +++ b/doc/api_break.dox @@ -243,6 +243,13 @@ be returned in place of a null pointer.
  • updateCRSCache() has been renamed to updateCrsCache
  • +\subsection qgis_api_break_3_0_QgsDataDefined QgsDataDefined + + + \subsection qgis_api_break_3_0_QgsDataDefinedSymbolDialog QgsDataDefinedSymbolDialog +\subsection qgis_api_break_3_0_QgsExpression QgsExpression + + + \subsection qgis_api_break_3_0_QgsFeature QgsFeature