on xenial help sign in
ModelPrinter: use QStringList to easily merge list elements
commita1e4feaa69f17e2ebdd23c63714bf339b2a82a87 authorMarco Trevisan (Treviño) <mail@3v1n0.net> dateTue 18 Oct 2016, 11:15 (10 years ago) parent0539456
1 file changed+4−11
plugins/Unity/Indicators/modelprinter.cpp+4−11
plugins/Unity/Indicators/modelprinter.cpp+4−11
@@ -113,18 +113,11 @@ QString ModelPrinter::getRowSring(UnityMenuModel* sourceModel, int row, int dept
113113QString ModelPrinter::getVariantString(const QVariant& vData) const
114114{
115115 if (vData.type() == QVariant::List) {
116− QString str = "[";
117− QTextStream stream(&str);
118− const QString seperator = ", ";
116+ QStringList strList;
117+ for (const auto& v : vData.toList())
118+ strList.append(getVariantString(v));
119119
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(", ") + "]";
128121 }
129122
130123 return vData.toString();