Commit 939338c2 authored by Marc Mutz's avatar Marc Mutz Committed by Qt by Nokia
Browse files

QVariant: prevent QVariant(QMetaType::Type) from compiling


Reported-by: default avatarStephen Chu <stephen@ju-ju.com>

Change-Id: I298973174ff10f4462f04f3358c974c04dfd3383
Reviewed-by: default avatarJędrzej Nowacki <jedrzej.nowacki@nokia.com>
Reviewed-by: default avatarStephen Chu <stephen@ju-ju.com>
parent 1f8d570d
Branches
Tags
No related merge requests found
Showing with 7 additions and 0 deletions
......@@ -454,6 +454,13 @@ public:
private:
// force compile error, prevent QVariant(bool) to be called
inline QVariant(void *) Q_DECL_EQ_DELETE;
// QVariant::Type is marked as \obsolete, but we don't want to
// provide a constructor from its intended replacement,
// QMetaType::Type, instead, because the idea behind these
// constructors is flawed in the first place. But we also don't
// want QVariant(QMetaType::String) to compile and falsely be an
// int variant, so delete this constructor:
QVariant(QMetaType::Type) Q_DECL_EQ_DELETE;
#ifdef QT_NO_CAST_FROM_ASCII
// force compile error when implicit conversion is not wanted
inline QVariant(const char *) Q_DECL_EQ_DELETE;
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment