From eb4f183127cb5c73fe84adc296fbc03fa8d61523 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Sat, 10 Dec 2011 10:58:09 +0100 Subject: Add a qDebug operator overload to handle registered enum So if you stream enum type into qDebug, it will show the name of the enum value instead of the int Change-Id: Iec5e826623353560319890d3e7c4ab97d0645f4a Reviewed-by: Marc Mutz Reviewed-by: Shawn Rutledge --- tests/auto/corelib/kernel/qmetaobject/tst_qmetaobject.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'tests/auto') diff --git a/tests/auto/corelib/kernel/qmetaobject/tst_qmetaobject.cpp b/tests/auto/corelib/kernel/qmetaobject/tst_qmetaobject.cpp index 7614c52e66..1774782262 100644 --- a/tests/auto/corelib/kernel/qmetaobject/tst_qmetaobject.cpp +++ b/tests/auto/corelib/kernel/qmetaobject/tst_qmetaobject.cpp @@ -225,6 +225,7 @@ private slots: void signal(); void signalIndex_data(); void signalIndex(); + void enumDebugStream(); signals: void value6Changed(); @@ -1206,7 +1207,6 @@ void tst_QMetaObject::metaMethod() QCOMPARE(str, QString("foo")); QCOMPARE(ret, QString("bar")); - QtTestObject obj; QString t1("1"); QString t2("2"); QString t3("3"); QString t4("4"); QString t5("5"); QString t6("6"); QString t7("7"); QString t8("8"); QString t9("9"); QString t10("X"); @@ -1412,5 +1412,12 @@ void tst_QMetaObject::signalIndex() SignalTestHelper::signalIndex(mm)); } +void tst_QMetaObject::enumDebugStream() +{ + QTest::ignoreMessage(QtDebugMsg, "hello MyNamespace::MyClass::MyEnum(MyEnum2) world "); + MyNamespace::MyClass::MyEnum e = MyNamespace::MyClass::MyEnum2; + qDebug() << "hello" << e << "world"; +} + QTEST_MAIN(tst_QMetaObject) #include "tst_qmetaobject.moc" -- cgit v1.2.3