on xenial help sign in
ModelPrinter: use QStringList to easily merge list elements
a1e4feaMarco Trevisan (Treviño)
plugins/Unity/Indicators/modelprinter.cpp+4−11
@@ -113,18 +113,11 @@ QString ModelPrinter::getRowSring(UnityMenuModel* sourceModel, int row, int dept
113QString ModelPrinter::getVariantString(const QVariant& vData) const
113QString ModelPrinter::getVariantString(const QVariant& vData) const
114{
114{
115 if (vData.type() == QVariant::List) {
115 if (vData.type() == QVariant::List) {
116− QString str = "[";
116+ QStringList strList;
117− QTextStream stream(&str);
117+ for (const auto& v : vData.toList())
118− const QString seperator = ", ";
118+ strList.append(getVariantString(v));
119
119
120− for (auto v : vData.toList())
121− stream << getVariantString(v) << seperator;
122−
123− if (str.endsWith(seperator))
124− str.resize(str.length() - seperator.length());
125−
126− str += "]";
127− return str;
120+ return "[" + strList.join(", ") + "]";
128 }
121 }
129
122
130 return vData.toString();
123 return vData.toString();