diff options
Diffstat (limited to 'src/corelib/kernel/qvariant.cpp')
-rw-r--r-- | src/corelib/kernel/qvariant.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/corelib/kernel/qvariant.cpp b/src/corelib/kernel/qvariant.cpp index 8c38259276..fb1292c231 100644 --- a/src/corelib/kernel/qvariant.cpp +++ b/src/corelib/kernel/qvariant.cpp @@ -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(). */ /*! |