static QString ProStringList_join(const ProStringList &this_, const QChar *sep, const int sepSize) { int totalLength = 0; const int sz = this_.size(); for (int i = 0; i < sz; ++i) totalLength += this_.at(i).size(); if (sz) totalLength += sepSize * (sz - 1); QString res(totalLength, Qt::Uninitialized); QChar *ptr = (QChar *)res.constData(); for (int i = 0; i < sz; ++i) { if (i) { memcpy(ptr, sep, sepSize * sizeof(QChar)); ptr += sepSize; } const ProString &str = this_.at(i); memcpy(ptr, str.constData(), str.size() * sizeof(QChar)); ptr += str.size(); } return res; }
void QMakeSourceFileInfo::addSourceFiles(const ProStringList &l, uchar seek, QMakeSourceFileInfo::SourceFileType type) { for(int i=0; i<l.size(); ++i) addSourceFile(l.at(i).toQString(), seek, type); }