From 2b0c1fb376a410df09b85dfd1549f429aa2b9155 Mon Sep 17 00:00:00 2001 From: Aurindam Jana Date: Wed, 28 Nov 2012 17:32:47 +0100 Subject: [PATCH] Fix build for Qt 5 QAbstractFileEngine is in a private header in Qt 5 Change-Id: I2f3317e48274392cda853ebf69ed96a662763094 Reviewed-by: hjk --- src/plugins/coreplugin/coreplugin.pro | 2 +- src/plugins/coreplugin/fileutils.cpp | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/plugins/coreplugin/coreplugin.pro b/src/plugins/coreplugin/coreplugin.pro index 381f6a6e573..e152430c064 100644 --- a/src/plugins/coreplugin/coreplugin.pro +++ b/src/plugins/coreplugin/coreplugin.pro @@ -6,7 +6,7 @@ QT += network \ sql greaterThan(QT_MAJOR_VERSION, 4) { - QT += help printsupport + QT += help printsupport core-private } else { CONFIG += help } diff --git a/src/plugins/coreplugin/fileutils.cpp b/src/plugins/coreplugin/fileutils.cpp index fc8f728bdd6..3f3c05b7c20 100644 --- a/src/plugins/coreplugin/fileutils.cpp +++ b/src/plugins/coreplugin/fileutils.cpp @@ -45,6 +45,8 @@ #if QT_VERSION < 0x050000 #include +#else +#include #endif #ifndef Q_OS_WIN @@ -193,8 +195,7 @@ void FileUtils::removeFile(const QString &filePath, bool deleteFromFS) static inline bool fileSystemRenameFile(const QString &orgFilePath, const QString &newFilePath) { - QFile f(orgFilePath); // Due to QTBUG-3570 - QAbstractFileEngine *fileEngine = f.fileEngine(); + QAbstractFileEngine *fileEngine = QAbstractFileEngine::create(orgFilePath); // Due to QTBUG-3570 if (!fileEngine->caseSensitive() && orgFilePath.compare(newFilePath, Qt::CaseInsensitive) == 0) return fileEngine->rename(newFilePath); return QFile::rename(orgFilePath, newFilePath);