diff --git a/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp b/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp index df7f701c4e5..c5e32b84c5a 100644 --- a/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp +++ b/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp @@ -1051,7 +1051,11 @@ AddFilesResult addFilesToProject(const QStringList &fileNames, const QString &de QStringList removeList; for (const QString &fileName : fileNames) { const QString targetFile = directory + "/" + QFileInfo(fileName).fileName(); - if (QFileInfo::exists(targetFile)) { + Utils::FilePath srcFilePath = Utils::FilePath::fromString(fileName); + Utils::FilePath targetFilePath = Utils::FilePath::fromString(targetFile); + if (targetFilePath.exists()) { + if (srcFilePath.lastModified() == targetFilePath.lastModified()) + continue; const QString title = QCoreApplication::translate( "ModelNodeOperations", "Overwrite Existing File?"); const QString question = QCoreApplication::translate(