diff options
-rw-r--r-- | sinksh/syntax_modules/sink_list.cpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/sinksh/syntax_modules/sink_list.cpp b/sinksh/syntax_modules/sink_list.cpp index 8b5ba5a..4e4f541 100644 --- a/sinksh/syntax_modules/sink_list.cpp +++ b/sinksh/syntax_modules/sink_list.cpp | |||
@@ -63,6 +63,17 @@ QByteArray baIfAvailable(const QStringList &list) | |||
63 | return list.first().toUtf8(); | 63 | return list.first().toUtf8(); |
64 | } | 64 | } |
65 | 65 | ||
66 | template <typename T> | ||
67 | static QString qDebugToString(const T &c) | ||
68 | { | ||
69 | QString s; | ||
70 | { | ||
71 | QDebug debug{&s}; | ||
72 | debug << c; | ||
73 | } | ||
74 | return s; | ||
75 | } | ||
76 | |||
66 | QStringList printToList(const Sink::ApplicationDomain::ApplicationDomainType &o, bool compact, const QByteArrayList &toPrint, bool limitPropertySize) | 77 | QStringList printToList(const Sink::ApplicationDomain::ApplicationDomainType &o, bool compact, const QByteArrayList &toPrint, bool limitPropertySize) |
67 | { | 78 | { |
68 | QStringList line; | 79 | QStringList line; |
@@ -88,16 +99,7 @@ QStringList printToList(const Sink::ApplicationDomain::ApplicationDomainType &o, | |||
88 | } else if (value.canConvert<QByteArrayList>()) { | 99 | } else if (value.canConvert<QByteArrayList>()) { |
89 | line << value.value<QByteArrayList>().join(", "); | 100 | line << value.value<QByteArrayList>().join(", "); |
90 | } else if (value.canConvert<QList<Sink::ApplicationDomain::Mail::Contact>>()) { | 101 | } else if (value.canConvert<QList<Sink::ApplicationDomain::Mail::Contact>>()) { |
91 | QStringList list; | 102 | list << qDebugToString(value.value<QList<Sink::ApplicationDomain::Mail::Contact>>()); |
92 | for (const auto &c : value.value<QList<Sink::ApplicationDomain::Mail::Contact>>()) { | ||
93 | QString s; | ||
94 | { | ||
95 | QDebug debug{&s}; | ||
96 | debug << c; | ||
97 | } | ||
98 | list << s; | ||
99 | } | ||
100 | line << list.join(", "); | ||
101 | } else { | 103 | } else { |
102 | line << QString("Unprintable type: %1").arg(value.typeName()); | 104 | line << QString("Unprintable type: %1").arg(value.typeName()); |
103 | } | 105 | } |