From 56f2255eef32a420710c98ca022fa746f20af2ae Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Thu, 19 Jun 2014 16:20:41 +0200 Subject: Enable QStringBuilder QStringBuilder improves the speed of string concatenation a lot ... Change-Id: I9dedf7c3335ebf4a9194e837f9eb8135fae11356 Reviewed-by: Karsten Heimrich --- installerfw.pri | 2 +- src/libs/installer/component.cpp | 12 ++++++++---- src/libs/installer/settings.cpp | 5 +++-- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/installerfw.pri b/installerfw.pri index 2db2725ce..8c3f2eee2 100644 --- a/installerfw.pri +++ b/installerfw.pri @@ -110,7 +110,7 @@ CONFIG(static, static|shared) { CONFIG += depend_includepath no_private_qt_headers_warning c++11 GIT_SHA1 = $$system(git rev-list --abbrev-commit -n1 HEAD) -DEFINES += QT_NO_CAST_FROM_ASCII "_GIT_SHA1_=$$GIT_SHA1" IFW_VERSION=$$IFW_VERSION +DEFINES += QT_NO_CAST_FROM_ASCII QT_USE_QSTRINGBUILDER "_GIT_SHA1_=$$GIT_SHA1" IFW_VERSION=$$IFW_VERSION DEFINES += IFW_REPOSITORY_FORMAT_VERSION=$$IFW_REPOSITORY_FORMAT_VERSION static { diff --git a/src/libs/installer/component.cpp b/src/libs/installer/component.cpp index f4ea90448..6c507ad99 100644 --- a/src/libs/installer/component.cpp +++ b/src/libs/installer/component.cpp @@ -1409,11 +1409,15 @@ void Component::updateModelData(const QString &key, const QString &data) const QString &updateInfo = d->m_vars.value(scUpdateText); if (!d->m_core->isUpdater() || updateInfo.isEmpty()) { - setData(QLatin1String("") + d->m_vars.value(scDescription) - + QLatin1String(""), Qt::ToolTipRole); + const QString tooltipText + = QString::fromLatin1("%1").arg(d->m_vars.value(scDescription)); + setData(tooltipText, Qt::ToolTipRole); } else { - setData(d->m_vars.value(scDescription) + QLatin1String("

") + tr("Update Info: ") - + updateInfo, Qt::ToolTipRole); + const QString tooltipText + = d->m_vars.value(scDescription) + QLatin1String("

") + + tr("Update Info: ") + updateInfo; + + setData(tooltipText, Qt::ToolTipRole); } } diff --git a/src/libs/installer/settings.cpp b/src/libs/installer/settings.cpp index 81972f2c2..d56d2d120 100644 --- a/src/libs/installer/settings.cpp +++ b/src/libs/installer/settings.cpp @@ -282,7 +282,8 @@ Settings Settings::fromFileAndPrefix(const QString &path, const QString &prefix, if (!s.d->m_data.contains(scInstallerApplicationIcon)) s.d->m_data.insert(scInstallerApplicationIcon, s.d->m_data.value(scIcon)); if (!s.d->m_data.contains(scInstallerWindowIcon)) - s.d->m_data.insert(scInstallerWindowIcon, s.d->m_data.value(scIcon).toString() + s.systemIconSuffix()); + s.d->m_data.insert(scInstallerWindowIcon, + QString(s.d->m_data.value(scIcon).toString() + s.systemIconSuffix())); if (!s.d->m_data.contains(scRemoveTargetDir)) s.d->m_data.insert(scRemoveTargetDir, scTrue); if (!s.d->m_data.contains(scUninstallerName)) @@ -290,7 +291,7 @@ Settings Settings::fromFileAndPrefix(const QString &path, const QString &prefix, if (!s.d->m_data.contains(scTargetConfigurationFile)) s.d->m_data.insert(scTargetConfigurationFile, QLatin1String("components.xml")); if (!s.d->m_data.contains(scUninstallerIniFile)) - s.d->m_data.insert(scUninstallerIniFile, s.uninstallerName() + QLatin1String(".ini")); + s.d->m_data.insert(scUninstallerIniFile, QString(s.uninstallerName() + QLatin1String(".ini"))); if (!s.d->m_data.contains(scDependsOnLocalInstallerBinary)) s.d->m_data.insert(scDependsOnLocalInstallerBinary, false); if (!s.d->m_data.contains(scRepositorySettingsPageVisible)) -- cgit v1.2.3