summaryrefslogtreecommitdiffstats
path: root/sinksh/syntax_modules/sink_list.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-12-15 10:44:25 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-12-15 10:44:25 +0100
commitd09517a4d4fcdf496c0298ef8b8f54f3c9120293 (patch)
tree7b35e8ebe88ae5ff47387deb428c3ff8da42d28e /sinksh/syntax_modules/sink_list.cpp
parent4e9f8f2590f55b39b9ff70d2c375fc2d25d2500d (diff)
downloadsink-d09517a4d4fcdf496c0298ef8b8f54f3c9120293.tar.gz
sink-d09517a4d4fcdf496c0298ef8b8f54f3c9120293.zip
sinksh fixes
Diffstat (limited to 'sinksh/syntax_modules/sink_list.cpp')
-rw-r--r--sinksh/syntax_modules/sink_list.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/sinksh/syntax_modules/sink_list.cpp b/sinksh/syntax_modules/sink_list.cpp
index bb2f1fe..8507d48 100644
--- a/sinksh/syntax_modules/sink_list.cpp
+++ b/sinksh/syntax_modules/sink_list.cpp
@@ -82,7 +82,20 @@ bool list(const QStringList &args, State &state)
82 line << o.resourceInstanceIdentifier(); 82 line << o.resourceInstanceIdentifier();
83 line << o.identifier(); 83 line << o.identifier();
84 for (const auto &prop: query.requestedProperties) { 84 for (const auto &prop: query.requestedProperties) {
85 line << o.getProperty(prop).toString(); 85 const auto value = o.getProperty(prop);
86 if (value.isValid()) {
87 if (value.canConvert<QString>()) {
88 line << value.toString();
89 } else if (value.canConvert<QByteArray>()) {
90 line << value.toByteArray();
91 } else if (value.canConvert<QByteArrayList>()) {
92 line << value.value<QByteArrayList>().join(", ");
93 } else {
94 line << QString("Unprintable type: %1").arg(value.typeName());
95 }
96 } else {
97 line << QString{};
98 }
86 } 99 }
87 state.stageTableLine(line); 100 state.stageTableLine(line);
88 } 101 }