@@ -166,6 +166,37 @@ QString QgsUnitTypes::toString( DistanceUnit unit )
166166 return QString ();
167167}
168168
169+ QString QgsUnitTypes::toAbbreviatedString ( QgsUnitTypes::DistanceUnit unit )
170+ {
171+ switch ( unit )
172+ {
173+ case DistanceMeters:
174+ return QCoreApplication::translate ( " UnitType" , " m" );
175+
176+ case DistanceKilometers:
177+ return QCoreApplication::translate ( " UnitType" , " km" );
178+
179+ case DistanceFeet:
180+ return QCoreApplication::translate ( " UnitType" , " ft" );
181+
182+ case DistanceYards:
183+ return QCoreApplication::translate ( " UnitType" , " yd" );
184+
185+ case DistanceMiles:
186+ return QCoreApplication::translate ( " UnitType" , " mi" );
187+
188+ case DistanceDegrees:
189+ return QCoreApplication::translate ( " UnitType" , " deg" );
190+
191+ case DistanceUnknownUnit:
192+ return QString ();
193+
194+ case DistanceNauticalMiles:
195+ return QCoreApplication::translate ( " UnitType" , " NM" );
196+ }
197+ return QString ();
198+ }
199+
169200/* **************************************************************************
170201 * This class is considered CRITICAL and any change MUST be accompanied with
171202 * full unit tests in test_qgsunittypes.py.
@@ -485,6 +516,34 @@ QString QgsUnitTypes::toString( QgsUnitTypes::AreaUnit unit )
485516 return QString ();
486517}
487518
519+ QString QgsUnitTypes::toAbbreviatedString ( QgsUnitTypes::AreaUnit unit )
520+ {
521+ switch ( unit )
522+ {
523+ case AreaSquareMeters:
524+ return QCoreApplication::translate ( " QgsUnitTypes::AreaUnit" , " m²" );
525+ case AreaSquareKilometers:
526+ return QCoreApplication::translate ( " QgsUnitTypes::AreaUnit" , " km²" );
527+ case AreaSquareFeet:
528+ return QCoreApplication::translate ( " QgsUnitTypes::AreaUnit" , " ft²" );
529+ case AreaSquareYards:
530+ return QCoreApplication::translate ( " QgsUnitTypes::AreaUnit" , " yd²" );
531+ case AreaSquareMiles:
532+ return QCoreApplication::translate ( " QgsUnitTypes::AreaUnit" , " mi²" );
533+ case AreaHectares:
534+ return QCoreApplication::translate ( " QgsUnitTypes::AreaUnit" , " ha²" );
535+ case AreaAcres:
536+ return QCoreApplication::translate ( " QgsUnitTypes::AreaUnit" , " ac²" );
537+ case AreaSquareNauticalMiles:
538+ return QCoreApplication::translate ( " QgsUnitTypes::AreaUnit" , " NM²" );
539+ case AreaSquareDegrees:
540+ return QCoreApplication::translate ( " QgsUnitTypes::AreaUnit" , " deg²" );
541+ case AreaUnknownUnit:
542+ return QString ();
543+ }
544+ return QString ();
545+ }
546+
488547QgsUnitTypes::AreaUnit QgsUnitTypes::stringToAreaUnit ( const QString& string, bool * ok )
489548{
490549 QString normalized = string.trimmed ().toLower ();
0 commit comments