]> vaikene.ee Git - evaf/blobdiff - src/libs/Common/util.h
Added the eVaf::Common::iProp interface for global properties and variables.
[evaf] / src / libs / Common / util.h
index 799f8aacebb61a16df1d7a05b033a14ce4822adc..4b5e4c9fd81ce62aa7778f8a233b11c5e157d116 100644 (file)
@@ -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);