diff options
author | Kent Hansen <kent.hansen@nokia.com> | 2012-06-18 09:46:35 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-08-07 11:15:55 +0200 |
commit | 9a0b7348b3548c5062db28129b11a8f1abbd7540 (patch) | |
tree | ea40bf31f4f038144a930be9c426cf9cb5656739 /dist | |
parent | 39c2fdd9070f81705f1de927694b8589f69da149 (diff) |
Make QSignalSpy copy QVariant parameters directly
Previously, a QVariant parameter would be wrapped inside a new
QVariant, and you would have to cast the QSignalSpy's QVariant to
a QVariant to get the actual value. This behavior was unintuitive
and undocumented.
Check if the parameter type is QVariant, and copy it directly if it
is. This makes the QSignalSpy's QVariant directly usable (no need to
"unwrap" the value in user code).
Existing tests that use QSignalSpy together with QVariant parameters
(such as tst_QPropertyAnimation::valueChanged()) and do cast the
QVariant parameter to a QVariant, continue to work after this change;
this is because qvariant_cast<QVariant>() returns its input value
(unchanged) when the type is not QMetaType::QVariant.
Task-number: QTBUG-21645
Change-Id: Ibfb171edd60c0d3f7ca1d5419e5c5f3d0380d5b3
Reviewed-by: Jason McDonald <jason.mcdonald@nokia.com>
Diffstat (limited to 'dist')
-rw-r--r-- | dist/changes-5.0.0 | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/dist/changes-5.0.0 b/dist/changes-5.0.0 index 8daf897459..93b49ecf05 100644 --- a/dist/changes-5.0.0 +++ b/dist/changes-5.0.0 @@ -499,6 +499,11 @@ QTestLib -------- * [QTBUG-20615] Autotests can now log test output to multiple destinations and log formats simultaneously. +* [QTBUG-21645] QSignalSpy now handles QVariant signal parameters more + intuitively; the QVariant value is copied directly, instead of being + wrapped inside a new QVariant. This means that calling + qvariant_cast<QVariant>() on the QSignalSpy item (to "unwrap" the value) + is no longer required (but still works). QtSql ----- |