QgsUnitTypes::AreaUnit QgsUnitTypes::decodeAreaUnit( const QString& string, bool* ok ) { QString normalized = string.trimmed().toLower(); if ( ok ) *ok = true; if ( normalized == encodeUnit( AreaSquareMeters ) ) return AreaSquareMeters; if ( normalized == encodeUnit( AreaSquareKilometers ) ) return AreaSquareKilometers; if ( normalized == encodeUnit( AreaSquareFeet ) ) return AreaSquareFeet; if ( normalized == encodeUnit( AreaSquareYards ) ) return AreaSquareYards; if ( normalized == encodeUnit( AreaSquareMiles ) ) return AreaSquareMiles; if ( normalized == encodeUnit( AreaHectares ) ) return AreaHectares; if ( normalized == encodeUnit( AreaAcres ) ) return AreaAcres; if ( normalized == encodeUnit( AreaSquareNauticalMiles ) ) return AreaSquareNauticalMiles; if ( normalized == encodeUnit( AreaSquareDegrees ) ) return AreaSquareDegrees; if ( normalized == encodeUnit( AreaUnknownUnit ) ) return AreaUnknownUnit; if ( ok ) *ok = false; return AreaUnknownUnit; }
QgsUnitTypes::RenderUnit QgsUnitTypes::decodeRenderUnit( const QString& string, bool* ok ) { QString normalized = string.trimmed().toLower(); if ( ok ) *ok = true; if ( normalized == encodeUnit( RenderMillimeters ).toLower() ) return RenderMillimeters; if ( normalized == encodeUnit( RenderMapUnits ).toLower() ) return RenderMapUnits; if ( normalized == QLatin1String( "mapunits" ) ) return RenderMapUnits; if ( normalized == encodeUnit( RenderPixels ).toLower() ) return RenderPixels; if ( normalized == encodeUnit( RenderPercentage ).toLower() ) return RenderPercentage; if ( normalized == QLatin1String( "percent" ) ) return RenderPercentage; if ( normalized == encodeUnit( RenderPoints ).toLower() ) return RenderPoints; if ( normalized == QLatin1String( "points" ) ) return RenderPoints; if ( ok ) *ok = false; // millimeters are default return RenderMillimeters; }
QgsUnitTypes::DistanceUnit QgsUnitTypes::decodeDistanceUnit( const QString& string, bool* ok ) { QString normalized = string.trimmed().toLower(); if ( ok ) *ok = true; if ( normalized == encodeUnit( DistanceMeters ) ) return DistanceMeters; if ( normalized == encodeUnit( DistanceFeet ) ) return DistanceFeet; if ( normalized == encodeUnit( DistanceDegrees ) ) return DistanceDegrees; if ( normalized == encodeUnit( DistanceNauticalMiles ) ) return DistanceNauticalMiles; if ( normalized == encodeUnit( DistanceKilometers ) ) return DistanceKilometers; if ( normalized == encodeUnit( DistanceYards ) ) return DistanceYards; if ( normalized == encodeUnit( DistanceMiles ) ) return DistanceMiles; if ( normalized == encodeUnit( DistanceUnknownUnit ) ) return DistanceUnknownUnit; if ( ok ) *ok = false; return DistanceUnknownUnit; }
QgsUnitTypes::AngleUnit QgsUnitTypes::decodeAngleUnit( const QString& string, bool* ok ) { QString normalized = string.trimmed().toLower(); if ( ok ) *ok = true; if ( normalized == encodeUnit( AngleDegrees ) ) return AngleDegrees; if ( normalized == encodeUnit( AngleRadians ) ) return AngleRadians; if ( normalized == encodeUnit( AngleGon ) ) return AngleGon; if ( normalized == encodeUnit( AngleMinutesOfArc ) ) return AngleMinutesOfArc; if ( normalized == encodeUnit( AngleSecondsOfArc ) ) return AngleSecondsOfArc; if ( normalized == encodeUnit( AngleTurn ) ) return AngleTurn; if ( normalized == encodeUnit( AngleUnknownUnit ) ) return AngleUnknownUnit; if ( ok ) *ok = false; return AngleUnknownUnit; }
QgsSymbolV2::OutputUnit QgsUnitTypes::decodeSymbolUnit( const QString& string, bool* ok ) { QString normalized = string.trimmed().toLower(); if ( ok ) *ok = true; if ( normalized == encodeUnit( QgsSymbolV2::MM ).toLower() ) return QgsSymbolV2::MM; if ( normalized == encodeUnit( QgsSymbolV2::MapUnit ).toLower() ) return QgsSymbolV2::MapUnit; if ( normalized == encodeUnit( QgsSymbolV2::Pixel ).toLower() ) return QgsSymbolV2::Pixel; if ( normalized == encodeUnit( QgsSymbolV2::Percentage ).toLower() ) return QgsSymbolV2::Percentage; if ( ok ) *ok = false; // millimeters are default return QgsSymbolV2::MM; }
QGis::UnitType QgsUnitTypes::decodeDistanceUnit( const QString& string, bool* ok ) { QString normalized = string.trimmed().toLower(); if ( ok ) *ok = true; if ( normalized == encodeUnit( QGis::Meters ) ) return QGis::Meters; if ( normalized == encodeUnit( QGis::Feet ) ) return QGis::Feet; if ( normalized == encodeUnit( QGis::Degrees ) ) return QGis::Degrees; if ( normalized == encodeUnit( QGis::NauticalMiles ) ) return QGis::NauticalMiles; if ( normalized == encodeUnit( QGis::UnknownUnit ) ) return QGis::UnknownUnit; if ( ok ) *ok = false; return QGis::UnknownUnit; }