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
parent
cf51e2f33f
commit
4d3e1cb2b2
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue