diff options
author | Tim Jenssen <tim.jenssen@nokia.com> | 2012-05-03 13:15:26 +0200 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@nokia.com> | 2012-05-03 13:54:38 +0200 |
commit | f5f76be1f5e498233d9412badfee287b26d89264 (patch) | |
tree | abe46599ef18bedbb85c035e6146631bab678898 /src/libs/installer/qtpatchoperation.cpp | |
parent | 50e6502d155ed7c8dd759388b50e4fc7299ce0c4 (diff) |
use QHash where it is possible
Change-Id: I01edf5ee396ea61526dce52d7b7f4fd02721c220
Reviewed-by: Karsten Heimrich <karsten.heimrich@nokia.com>
Diffstat (limited to 'src/libs/installer/qtpatchoperation.cpp')
-rw-r--r-- | src/libs/installer/qtpatchoperation.cpp | 41 |
1 files changed, 20 insertions, 21 deletions
diff --git a/src/libs/installer/qtpatchoperation.cpp b/src/libs/installer/qtpatchoperation.cpp index e1b4dc993..b8779150a 100644 --- a/src/libs/installer/qtpatchoperation.cpp +++ b/src/libs/installer/qtpatchoperation.cpp @@ -39,7 +39,6 @@ #include "constants.h" #include "packagemanagercore.h" -#include <QMap> #include <QSet> #include <QFile> #include <QTextStream> @@ -48,47 +47,47 @@ using namespace QInstaller; -static QMap<QByteArray, QByteArray> generatePatchValueMap(const QByteArray &newQtPath, +static QHash<QByteArray, QByteArray> generatePatchValueHash(const QByteArray &newQtPath, const QHash<QString, QByteArray> &qmakeValueHash) { - QMap<QByteArray, QByteArray> replaceMap; //first == searchstring: second == replace string + QHash<QByteArray, QByteArray> replaceHash; //first == searchstring: second == replace string char nativeSeperator = QDir::separator().toAscii(); QByteArray oldValue; oldValue = qmakeValueHash.value(QLatin1String("QT_INSTALL_PREFIX")); - replaceMap.insert(QByteArray("qt_prfxpath=%1").replace("%1", oldValue), + replaceHash.insert(QByteArray("qt_prfxpath=%1").replace("%1", oldValue), QByteArray("qt_prfxpath=%1/").replace("%1/", newQtPath)); oldValue = qmakeValueHash.value(QLatin1String("QT_INSTALL_DOCS")); - replaceMap.insert(QByteArray("qt_docspath=%1").replace("%1", oldValue), + replaceHash.insert(QByteArray("qt_docspath=%1").replace("%1", oldValue), QByteArray("qt_docspath=%1/doc").replace("%1/", newQtPath + nativeSeperator)); oldValue = qmakeValueHash.value(QLatin1String("QT_INSTALL_HEADERS")); - replaceMap.insert(QByteArray("qt_hdrspath=%1").replace("%1", oldValue), + replaceHash.insert(QByteArray("qt_hdrspath=%1").replace("%1", oldValue), QByteArray("qt_hdrspath=%1/include").replace("%1/", newQtPath + nativeSeperator)); oldValue = qmakeValueHash.value(QLatin1String("QT_INSTALL_LIBS")); - replaceMap.insert(QByteArray("qt_libspath=%1").replace("%1", oldValue), + replaceHash.insert(QByteArray("qt_libspath=%1").replace("%1", oldValue), QByteArray("qt_libspath=%1/lib").replace("%1/", newQtPath + nativeSeperator)); oldValue = qmakeValueHash.value(QLatin1String("QT_INSTALL_BINS")); - replaceMap.insert(QByteArray("qt_binspath=%1").replace("%1", oldValue), + replaceHash.insert(QByteArray("qt_binspath=%1").replace("%1", oldValue), QByteArray("qt_binspath=%1/bin").replace("%1/", newQtPath + nativeSeperator)); oldValue = qmakeValueHash.value(QLatin1String("QT_INSTALL_PLUGINS")); - replaceMap.insert(QByteArray("qt_plugpath=%1").replace("%1", oldValue), + replaceHash.insert(QByteArray("qt_plugpath=%1").replace("%1", oldValue), QByteArray("qt_plugpath=%1/plugins").replace("%1/", newQtPath + nativeSeperator)); oldValue = qmakeValueHash.value(QLatin1String("QT_INSTALL_IMPORTS")); - replaceMap.insert(QByteArray("qt_impspath=%1").replace("%1", oldValue), + replaceHash.insert(QByteArray("qt_impspath=%1").replace("%1", oldValue), QByteArray("qt_impspath=%1/imports").replace("%1/", newQtPath + nativeSeperator)); oldValue = qmakeValueHash.value(QLatin1String("QT_INSTALL_DATA")); - replaceMap.insert( QByteArray("qt_datapath=%1").replace("%1", oldValue), + replaceHash.insert( QByteArray("qt_datapath=%1").replace("%1", oldValue), QByteArray("qt_datapath=%1/").replace("%1/", newQtPath + nativeSeperator)); oldValue = qmakeValueHash.value(QLatin1String("QT_INSTALL_TRANSLATIONS")); - replaceMap.insert( QByteArray("qt_trnspath=%1").replace("%1", oldValue), + replaceHash.insert( QByteArray("qt_trnspath=%1").replace("%1", oldValue), QByteArray("qt_trnspath=%1/translations").replace("%1/", newQtPath + nativeSeperator)); // This must not be patched. Commenting out to fix QTSDK-429 @@ -99,30 +98,30 @@ static QMap<QByteArray, QByteArray> generatePatchValueMap(const QByteArray &newQ //examples and demoes can patched outside separately, //but for cosmetic reasons - if the qt version gets no examples later. oldValue = qmakeValueHash.value(QLatin1String("QT_INSTALL_EXAMPLES")); - replaceMap.insert( QByteArray("qt_xmplpath=%1").replace("%1", oldValue), + replaceHash.insert( QByteArray("qt_xmplpath=%1").replace("%1", oldValue), QByteArray("qt_xmplpath=%1/examples").replace("%1/", newQtPath + nativeSeperator)); oldValue = qmakeValueHash.value(QLatin1String("QT_INSTALL_DEMOS")); - replaceMap.insert( QByteArray("qt_demopath=%1").replace("%1", oldValue), + replaceHash.insert( QByteArray("qt_demopath=%1").replace("%1", oldValue), QByteArray("qt_demopath=%1/demos").replace("%1/", newQtPath + nativeSeperator)); oldValue = qmakeValueHash.value(QLatin1String("QT_INSTALL_TESTS")); - replaceMap.insert(QByteArray("qt_tstspath=%1").replace("%1", oldValue), + replaceHash.insert(QByteArray("qt_tstspath=%1").replace("%1", oldValue), QByteArray("qt_tstspath=%1/tests").replace("%1/", newQtPath + nativeSeperator)); oldValue = qmakeValueHash.value(QLatin1String("QT_HOST_PREFIX")); - replaceMap.insert(QByteArray("qt_hpfxpath=%1").replace("%1", oldValue), + replaceHash.insert(QByteArray("qt_hpfxpath=%1").replace("%1", oldValue), QByteArray("qt_hpfxpath=%1/").replace("%1/", newQtPath)); oldValue = qmakeValueHash.value(QLatin1String("QT_HOST_BINS")); - replaceMap.insert( QByteArray("qt_hbinpath=%1").replace("%1", oldValue), + replaceHash.insert( QByteArray("qt_hbinpath=%1").replace("%1", oldValue), QByteArray("qt_hbinpath=%1/bin").replace("%1/", newQtPath + nativeSeperator)); oldValue = qmakeValueHash.value(QLatin1String("QT_HOST_DATA")); - replaceMap.insert(QByteArray("qt_hdatpath=%1").replace("%1", oldValue), + replaceHash.insert(QByteArray("qt_hdatpath=%1").replace("%1", oldValue), QByteArray("qt_hdatpath=%1/").replace("%1/", newQtPath)); - return replaceMap; + return replaceHash; } QtPatchOperation::QtPatchOperation() @@ -244,7 +243,7 @@ bool QtPatchOperation::performOperation() prefix += QLatin1Char('/'); //BEGIN - patch binary files - QMap<QByteArray, QByteArray> patchValueMap = generatePatchValueMap(newQtPath, qmakeValueHash); + QHash<QByteArray, QByteArray> patchValueHash = generatePatchValueHash(newQtPath, qmakeValueHash); foreach (QString fileName, filesToPatch) { fileName.prepend(prefix); @@ -262,7 +261,7 @@ bool QtPatchOperation::performOperation() return false; } - QMapIterator<QByteArray, QByteArray> it(patchValueMap); + QHashIterator<QByteArray, QByteArray> it(patchValueHash); while (it.hasNext()) { it.next(); bool isPatched = QtPatch::patchBinaryFile(&file, it.key(), it.value()); |