7#include <QRegularExpression>
24namespace swift::misc::physical_quantities
42 const auto match = regex.
match(value);
43 if (!match.hasMatch())
56 const double numberD =
parseNumber(number, success, mode);
126 numberD = number.
toDouble(&success);
132 default: qFatal(
"Wrong mode");
break;
Wrapper around QVariant which provides transparent access to CValueObject methods of the contained ob...
static CVariant fromValue(T &&value)
Construct a variant from a value.
Physical unit angle (radians, degrees).
Physical unit length (length).
static bool isValidUnitSymbol(const QString &symbol)
Valid unit symbol?
static U unitFromSymbol(const QString &symbol, bool strict=true)
Unit from symbol.
static CVariant parseToVariant(const QString &value, SeparatorMode mode=SeparatorQtDefault)
Parse a string value like "100m", "10.3Mhz".
SeparatorMode
Number separators / group separators.
@ SeparatorLocale
depending on QLocale, e.g.
@ SeparatorBestGuess
try to figure out
@ SeparatorQtDefault
100000.00 no group separator
QString convertToQString(bool i18n=false) const
Cast as QString.
static double parseNumber(const QString &number, bool &success, SeparatorMode mode=SeparatorBestGuess)
Locale aware parsing.
Physical unit temperature.
double toDouble(QStringView s, bool *ok) const const
QRegularExpressionMatch match(QStringView subjectView, qsizetype offset, QRegularExpression::MatchType matchType, QRegularExpression::MatchOptions matchOptions) const const
bool isEmpty() const const
QString & replace(QChar before, QChar after, Qt::CaseSensitivity cs)
QString simplified() const const
double toDouble(bool *ok) const const
QString trimmed() const const
#define SWIFT_DEFINE_VALUEOBJECT_MIXINS(Namespace, Class)
Explicit template definition of mixins for a CValueObject subclass.