Add default unit for "rec.gnd.positions" radius

* utility functions
* append default unit to PQ string if needed
This commit is contained in:
Klaus Basan
2020-01-29 20:52:21 +01:00
committed by Mat Sutcliffe
parent 6b6a6e0d8e
commit b9c6541a55
2 changed files with 42 additions and 3 deletions

View File

@@ -471,6 +471,36 @@ namespace BlackMisc
return false;
}
/*!
* Contains valid unit symbol?
* \param candidate to be tested
* \param caseSensitivity check case sensitiv?
*/
template <class U> static bool containsValidUnitSymbol(const QString &candidate, Qt::CaseSensitivity caseSensitivity = Qt::CaseSensitive)
{
if (candidate.isEmpty()) return false;
for (const auto &unit : U::allUnits())
{
if (candidate.contains(unit.getSymbol(), caseSensitivity)) { return true; }
}
return false;
}
/*!
* Ends with valid unit symbol?
* \param candidate to be tested
* \param caseSensitivity check case sensitiv?
*/
template <class U> static bool endWithValidUnitSymbol(const QString &candidate, Qt::CaseSensitivity caseSensitivity = Qt::CaseSensitive)
{
if (candidate.isEmpty()) return false;
for (const auto &unit : U::allUnits())
{
if (candidate.endsWith(unit.getSymbol(), caseSensitivity)) { return true; }
}
return false;
}
//! Dimensionless unit
static CMeasurementUnit None()
{