Skip to content

Commit 1b228bb

Browse files
committed
Add some missing variable help text
1 parent 6872ce7 commit 1b228bb

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/core/expression/qgsexpression.cpp

+10-5
Original file line numberDiff line numberDiff line change
@@ -319,9 +319,9 @@ void QgsExpression::initGeomCalculator( const QgsExpressionContext *context )
319319
// Set the geometry calculator from the context if it has not been set by setGeomCalculator()
320320
if ( context && ! d->mCalc )
321321
{
322-
QString ellipsoid = context->variable( "project_ellipsoid" ).toString();
323-
QgsCoordinateReferenceSystem crs = context->variable( "_layer_crs" ).value<QgsCoordinateReferenceSystem>();
324-
QgsCoordinateTransformContext tContext = context->variable( "_project_transform_context" ).value<QgsCoordinateTransformContext>();
322+
QString ellipsoid = context->variable( QStringLiteral( "project_ellipsoid" ) ).toString();
323+
QgsCoordinateReferenceSystem crs = context->variable( QStringLiteral( "_layer_crs" ) ).value<QgsCoordinateReferenceSystem>();
324+
QgsCoordinateTransformContext tContext = context->variable( QStringLiteral( "_project_transform_context" ) ).value<QgsCoordinateTransformContext>();
325325
if ( crs.isValid() )
326326
{
327327
d->mCalc = std::shared_ptr<QgsDistanceArea>( new QgsDistanceArea() );
@@ -333,15 +333,15 @@ void QgsExpression::initGeomCalculator( const QgsExpressionContext *context )
333333
// Set the distance units from the context if it has not been set by setDistanceUnits()
334334
if ( context && distanceUnits() == QgsUnitTypes::DistanceUnknownUnit )
335335
{
336-
QString distanceUnitsStr = context->variable( "project_distance_units" ).toString();
336+
QString distanceUnitsStr = context->variable( QStringLiteral( "project_distance_units" ) ).toString();
337337
if ( ! distanceUnitsStr.isEmpty() )
338338
setDistanceUnits( QgsUnitTypes::stringToDistanceUnit( distanceUnitsStr ) );
339339
}
340340

341341
// Set the area units from the context if it has not been set by setAreaUnits()
342342
if ( context && areaUnits() == QgsUnitTypes::AreaUnknownUnit )
343343
{
344-
QString areaUnitsStr = context->variable( "project_area_units" ).toString();
344+
QString areaUnitsStr = context->variable( QStringLiteral( "project_area_units" ) ).toString();
345345
if ( ! areaUnitsStr.isEmpty() )
346346
setAreaUnits( QgsUnitTypes::stringToAreaUnit( areaUnitsStr ) );
347347
}
@@ -716,8 +716,10 @@ void QgsExpression::initVariableHelp()
716716
sVariableHelpTexts.insert( QStringLiteral( "qgis_version" ), QCoreApplication::translate( "variable_help", "Current QGIS version string." ) );
717717
sVariableHelpTexts.insert( QStringLiteral( "qgis_version_no" ), QCoreApplication::translate( "variable_help", "Current QGIS version number." ) );
718718
sVariableHelpTexts.insert( QStringLiteral( "qgis_release_name" ), QCoreApplication::translate( "variable_help", "Current QGIS release name." ) );
719+
sVariableHelpTexts.insert( QStringLiteral( "qgis_short_version" ), QCoreApplication::translate( "variable_help", "Short QGIS version string." ) );
719720
sVariableHelpTexts.insert( QStringLiteral( "qgis_os_name" ), QCoreApplication::translate( "variable_help", "Operating system name, e.g., 'windows', 'linux' or 'osx'." ) );
720721
sVariableHelpTexts.insert( QStringLiteral( "qgis_platform" ), QCoreApplication::translate( "variable_help", "QGIS platform, e.g., 'desktop' or 'server'." ) );
722+
sVariableHelpTexts.insert( QStringLiteral( "qgis_locale" ), QCoreApplication::translate( "variable_help", "Two letter identifier for current QGIS locale." ) );
721723
sVariableHelpTexts.insert( QStringLiteral( "user_account_name" ), QCoreApplication::translate( "variable_help", "Current user's operating system account name." ) );
722724
sVariableHelpTexts.insert( QStringLiteral( "user_full_name" ), QCoreApplication::translate( "variable_help", "Current user's operating system user name (if available)." ) );
723725

@@ -735,6 +737,9 @@ void QgsExpression::initVariableHelp()
735737
sVariableHelpTexts.insert( QStringLiteral( "project_creation_date" ), QCoreApplication::translate( "variable_help", "Project creation date, taken from project metadata." ) );
736738
sVariableHelpTexts.insert( QStringLiteral( "project_identifier" ), QCoreApplication::translate( "variable_help", "Project identifier, taken from project metadata." ) );
737739
sVariableHelpTexts.insert( QStringLiteral( "project_keywords" ), QCoreApplication::translate( "variable_help", "Project keywords, taken from project metadata." ) );
740+
sVariableHelpTexts.insert( QStringLiteral( "project_area_units" ), QCoreApplication::translate( "variable_help", "Area unit for current project, used when calculating areas of geometries." ) );
741+
sVariableHelpTexts.insert( QStringLiteral( "project_distance_units" ), QCoreApplication::translate( "variable_help", "Distance unit for current project, used when calculating lengths of geometries." ) );
742+
sVariableHelpTexts.insert( QStringLiteral( "project_ellipsoid" ), QCoreApplication::translate( "variable_help", "Name of ellipsoid of current project, used when calculating geodetic areas and lengths of geometries." ) );
738743

739744
//layer variables
740745
sVariableHelpTexts.insert( QStringLiteral( "layer_name" ), QCoreApplication::translate( "variable_help", "Name of current layer." ) );

0 commit comments

Comments
 (0)