X-Git-Url: https://vaikene.ee/gitweb/gitweb.cgi?a=blobdiff_plain;f=src%2Flibs%2FCommon%2Futil.h;h=4b5e4c9fd81ce62aa7778f8a233b11c5e157d116;hb=f01d61fb753b347bbff2ffb7f224650ac3f9d81e;hp=799f8aacebb61a16df1d7a05b033a14ce4822adc;hpb=814d12e0a340ae11fa4a22077b37316aa41716d7;p=evaf diff --git a/src/libs/Common/util.h b/src/libs/Common/util.h index 799f8aa..4b5e4c9 100644 --- a/src/libs/Common/util.h +++ b/src/libs/Common/util.h @@ -58,11 +58,20 @@ inline bool isFalse(QString const & str) * Converts strings to variant values * @param value The string * @param defaultValue The default value - * @param Variant value converted from the string or the default if failed + * @return value converted from the string or the default if failed * * This function converts strings to variant values. The type of the expected value is determined * from the default value. If the string fails to convert to the expected type, returns the * default value. + * + * If the default value is of one of the following types, then the following conversion rules are applied: + * @li QVariant::UInt - if the string begins with "0x", base 16 is used; if the string begins with "0", + * base 8 is used; otherwise base 10 is used; + * @li QVariant::Int - base 10 is used; + * @li QVariant::Double - the decimal point is expecte to be '.' regardless which locale is used; + * @li QVariant::Bool - tries to use isTrue() and isFalse() methods; otherwise performs a conversion to QVariant::uint; + * @li QVariant::Char - if the string begins with "\0x", expects it to be an ASCII code in hex; if the + * string begins with "\0", expects it to be an ASCII code in oct; otherwise uses the first character in the string; */ COMMON_EXPORT QVariant toVariant(QString const & value, QVariant const & defaultValue);