- if(_bufferList.isEmpty()) return "*";
- QString idstr;
- QStringList bufids;
- foreach(BufferId id, _bufferList) bufids << QString::number(id.toInt());
- bufids.sort();
- foreach(QString id, bufids) idstr += id + '|';
- idstr.chop(1);
- return idstr;
+ if(_validBuffers.isEmpty())
+ return "*";
+
+ QList<BufferId> bufferIds = _validBuffers.toList();;
+ qSort(bufferIds);
+
+ QStringList bufferIdStrings;
+ foreach(BufferId id, bufferIds)
+ bufferIdStrings << QString::number(id.toInt());
+
+ return bufferIdStrings.join("|");