Doc: Work on QVariant's equality operator.
authorGeir Vattekar <geir.vattekar@nokia.com>
Mon, 20 Aug 2012 12:31:32 +0000 (14:31 +0200)
committerQt by Nokia <qt-info@nokia.com>
Mon, 20 Aug 2012 13:56:58 +0000 (15:56 +0200)
Task-number: QTBUG-26018
Change-Id: I6627456d166bc0a036cadeee7bd51aa8e576a818
Reviewed-by: Jędrzej Nowacki <jedrzej.nowacki@nokia.com>
src/corelib/kernel/qvariant.cpp

index 8c38259..fb1292c 100644 (file)
@@ -2798,6 +2798,12 @@ bool QVariant::convert(const int type, void *ptr) const
 
     Returns true if \a v1 and \a v2 are equal; otherwise returns false.
 
+    If \a v1 and \a v2 have the same \l{QVariant::}{type()}, the
+    type's equality operator is used for comparison. If not, it is
+    attempted to \l{QVariant::}{convert()} \a v2 to the same type as
+    \a v1. See \l{QVariant::}{canConvert()} for a list of possible
+    conversions.
+
     \warning This function doesn't support custom types registered
     with qRegisterMetaType().
 */
@@ -2817,8 +2823,13 @@ bool QVariant::convert(const int type, void *ptr) const
     Compares this QVariant with \a v and returns true if they are
     equal; otherwise returns false.
 
-    In the case of custom types, their equalness operators are not called.
-    Instead the values' addresses are compared.
+    QVariant uses the equality operator of the type() it contains to
+    check for equality. QVariant will try to convert() \a v if its
+    type is not the same as this variant's type. See canConvert() for
+    a list of possible conversions.
+
+    \warning This function doesn't support custom types registered
+    with qRegisterMetaType().
 */
 
 /*!