From e1c8451ffeeaa82f29aa2519addfa377f678ed9e Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Sun, 9 Apr 2017 08:41:51 +0200 Subject: =?UTF-8?q?QVariant:=20implement=20QByteArray=20=E2=86=94=20QUuid?= =?UTF-8?q?=20conversion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Seems like an obvious omission. [ChangeLog][QtCore][QVariant] Can now convert QUuid to and from QByteArray, not just QString. Change-Id: Ib56ae86ca0c27adaf1e095b6b85e64fe64ea8d18 Reviewed-by: Thiago Macieira --- tests/auto/corelib/plugin/quuid/tst_quuid.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tests/auto/corelib/plugin') diff --git a/tests/auto/corelib/plugin/quuid/tst_quuid.cpp b/tests/auto/corelib/plugin/quuid/tst_quuid.cpp index cb45336d4c..d3102c7ee5 100644 --- a/tests/auto/corelib/plugin/quuid/tst_quuid.cpp +++ b/tests/auto/corelib/plugin/quuid/tst_quuid.cpp @@ -392,9 +392,16 @@ void tst_QUuid::qvariant_conversion() QUuid uuid = QUuid::createUuid(); QVariant v = QVariant::fromValue(uuid); + // QUuid -> QString QVERIFY(v.canConvert()); QCOMPARE(v.toString(), uuid.toString()); QCOMPARE(v.value(), uuid.toString()); + + // QUuid -> QByteArray + QVERIFY(v.canConvert()); + QCOMPARE(v.toByteArray(), uuid.toByteArray()); + QCOMPARE(v.value(), uuid.toByteArray()); + QVERIFY(!v.canConvert()); QVERIFY(!v.canConvert()); @@ -403,6 +410,14 @@ void tst_QUuid::qvariant_conversion() QCOMPARE(sv.type(), QVariant::String); QVERIFY(sv.canConvert()); QCOMPARE(sv.value(), uuid); + + // QString -> QUuid + { + QVariant sv = QVariant::fromValue(uuid.toByteArray()); + QCOMPARE(sv.type(), QVariant::ByteArray); + QVERIFY(sv.canConvert()); + QCOMPARE(sv.value(), uuid); + } } void tst_QUuid::darwinTypes() -- cgit v1.2.3