summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sinksh/syntax_modules/sink_list.cpp22
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
66template <typename T>
67static QString qDebugToString(const T &c)
68{
69 QString s;
70 {
71 QDebug debug{&s};
72 debug << c;
73 }
74 return s;
75}
76
66QStringList printToList(const Sink::ApplicationDomain::ApplicationDomainType &o, bool compact, const QByteArrayList &toPrint, bool limitPropertySize) 77QStringList 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 }