[PQ] added static "parsedFromString"

This commit is contained in:
Klaus Basan
2020-03-27 18:09:05 +01:00
committed by Mat Sutcliffe
parent 1642502aae
commit 5bc09ed2c8
3 changed files with 12 additions and 2 deletions

View File

@@ -411,8 +411,7 @@ namespace BlackCore
if (parser.matchesPart(1, "range") && parser.countParts() > 2)
{
const QString r = parser.part(2);
CLength d;
d.parseFromString(r);
const CLength d = CLength::parsedFromString(r);
this->setMaxRange(d);
}
}

View File

@@ -455,6 +455,14 @@ namespace BlackMisc
*this = CPqString::parse<PQ>(value, CPqString::SeparatorQtDefault);
}
template<class MU, class PQ>
PQ CPhysicalQuantity<MU, PQ>::parsedFromString(const QString &value, CPqString::SeparatorMode mode)
{
PQ pq;
pq.parseFromString(value, mode);
return pq;
}
template <class MU, class PQ>
CVariant CPhysicalQuantity<MU, PQ>::propertyByIndex(const CPropertyIndex &index) const
{

View File

@@ -276,6 +276,9 @@ namespace BlackMisc
//! NULL PQ
static const PQ &null();
//! Parsed from given string
static PQ parsedFromString(const QString &value, CPqString::SeparatorMode mode = CPqString::SeparatorBestGuess);
protected:
//! Constructor with double
CPhysicalQuantity(double value, MU unit);