SVN: Avoid uncessesary QString creations.

Commmits a5b7ba58f0
and a5720ca8af
remove some QLatinString uses.

As the subversion status strings only contains
Latin1 characters, the comparisons can be speed
up by restricting to Latin1, instead using
fromUtf8() as would be done otherwise.

Change-Id: I734691bda6f5a1214ec6b15fe6d7ed4b028fbc1e
Reviewed-by: Hugues Delorme <delorme.hugues@fougue.pro>
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
Andre Hartmann
2016-05-26 14:50:52 +02:00
committed by André Hartmann
parent 44b0ca4754
commit 2b2b06a6d3
2 changed files with 11 additions and 7 deletions

View File

@@ -145,11 +145,12 @@ StatusList parseStatusOutput(const QString &output)
foreach (const QString &l, list) {
const QString line =l.trimmed();
if (line.size() > 8) {
const QString state = line.left(1);
const QByteArray state = line.left(1).toLatin1();
if (state == FileAddedC || state == FileConflictedC
|| state == FileDeletedC || state == FileModifiedC) {
const QString fileName = line.mid(7); // Column 8 starting from svn 1.6
changeSet.push_back(SubversionSubmitEditor::StatusFilePair(QString(state), fileName.trimmed()));
changeSet.push_back(SubversionSubmitEditor::StatusFilePair(QLatin1String(state),
fileName.trimmed()));
}
}