qdbusxml2cpp: port classNameForInterface() to QStringRef

... and QStringBuilder.

Found while fixing Q_FOREACH/foreach use in src/tools,
thus contains port to range-for as a drive-by.

Change-Id: I221bb8cb1f0fc3edeabfdb37d5d5a17551ee8d36
Reviewed-by: Lars Knoll <lars.knoll@theqtcompany.com>
bb10
Marc Mutz 2016-01-25 10:26:08 +01:00
parent cf51e2f33f
commit 4d3e1cb2b2
1 changed files with 6 additions and 9 deletions

View File

@ -306,17 +306,14 @@ static QString classNameForInterface(const QString &interface, ClassType classTy
if (!globalClassName.isEmpty())
return globalClassName;
QStringList parts = interface.split(QLatin1Char('.'));
const auto parts = interface.splitRef(QLatin1Char('.'));
QString retval;
if (classType == Proxy)
foreach (QString part, parts) {
part[0] = part[0].toUpper();
retval += part;
}
else {
retval = parts.last();
retval[0] = retval[0].toUpper();
if (classType == Proxy) {
for (const auto &part : parts)
retval += part[0].toUpper() + part.mid(1);
} else {
retval += parts.last()[0].toUpper() + parts.last().mid(1);
}
if (classType == Proxy)