summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorge Kiagiadakis <george.kiagiadakis@collabora.co.uk>2010-12-15 22:10:59 +0200
committerGeorge Kiagiadakis <george.kiagiadakis@collabora.co.uk>2010-12-15 22:10:59 +0200
commit57a52725c11a0b66d44e8c4462df249a3e28d367 (patch)
tree305e2806a325dc9be9fca7c0edca7e1a02f65324
parent4a70b318ddc183ed1302cf378885fb1be719aa31 (diff)
Simplify operator<<(QDebug, const Value &).
-rw-r--r--src/QGlib/value.cpp19
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 << ")";