diff options
author | George Kiagiadakis <george.kiagiadakis@collabora.co.uk> | 2010-12-15 22:10:59 +0200 |
---|---|---|
committer | George Kiagiadakis <george.kiagiadakis@collabora.co.uk> | 2010-12-15 22:10:59 +0200 |
commit | 57a52725c11a0b66d44e8c4462df249a3e28d367 (patch) | |
tree | 305e2806a325dc9be9fca7c0edca7e1a02f65324 | |
parent | 4a70b318ddc183ed1302cf378885fb1be719aa31 (diff) |
Simplify operator<<(QDebug, const Value &).
-rw-r--r-- | src/QGlib/value.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/QGlib/value.cpp b/src/QGlib/value.cpp index 2089db9..05181dc 100644 --- a/src/QGlib/value.cpp +++ b/src/QGlib/value.cpp @@ -330,16 +330,15 @@ QDebug & operator<<(QDebug debug, const Value & value) debug << "(<invalid>)"; return debug.space(); } else { - QString str; - if (value.type().fundamental() == QGlib::Type::String) { - str = value.get<QString>(); - } else if (value.canTransformTo(QGlib::Type::String)) { - str = value.transformTo(QGlib::Type::String).get<QString>(); - } else if (g_value_fits_pointer(value)) { - quintptr ptr = reinterpret_cast<quintptr>(g_value_peek_pointer(value)); - str = QString(QLatin1String("0x%1")).arg(ptr, sizeof(quintptr)*2, 16, QLatin1Char('0')); - } else { - str = QLatin1String("<unknown value>"); + QString str = value.toString(); + if (str.isEmpty()) { + if (g_value_fits_pointer(value)) { + quintptr ptr = reinterpret_cast<quintptr>(g_value_peek_pointer(value)); + str = QString(QLatin1String("0x%1")).arg(ptr, sizeof(quintptr)*2, + 16, QLatin1Char('0')); + } else { + str = QLatin1String("<unknown value>"); + } } debug << "(" << value.type().name() << ", " << str << ")"; |