aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp')
-rw-r--r--src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp35
1 files changed, 12 insertions, 23 deletions
diff --git a/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp b/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp
index 068fb5d703..e3979bbafb 100644
--- a/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakeparsernodes.cpp
@@ -783,9 +783,11 @@ bool QmakePriFile::ensureWriteableProFile(const QString &file)
if (!versionControl || !versionControl->vcsOpen(file)) {
bool makeWritable = QFile::setPermissions(file, fi.permissions() | QFile::WriteUser);
if (!makeWritable) {
- QMessageBox::warning(Core::ICore::mainWindow(),
+ QMessageBox::warning(Core::ICore::dialogParent(),
QCoreApplication::translate("QmakePriFile", "Failed"),
- QCoreApplication::translate("QmakePriFile", "Could not write project file %1.").arg(file));
+ QCoreApplication::translate("QmakePriFile",
+ "Could not write project file %1.")
+ .arg(file));
return false;
}
}
@@ -963,7 +965,7 @@ void QmakePriFile::save(const QStringList &lines)
FileChangeBlocker changeGuard(filePath().toString());
QString errorMsg;
if (!m_textFormat.writeFile(filePath().toString(), lines.join('\n'), &errorMsg)) {
- QMessageBox::critical(Core::ICore::mainWindow(), QCoreApplication::translate(
+ QMessageBox::critical(Core::ICore::dialogParent(), QCoreApplication::translate(
"QmakePriFile", "File Error"), errorMsg);
}
}
@@ -981,7 +983,8 @@ void QmakePriFile::save(const QStringList &lines)
errorStrings << errorString;
}
if (!errorStrings.isEmpty())
- QMessageBox::warning(Core::ICore::mainWindow(), QCoreApplication::translate("QmakePriFile", "File Error"),
+ QMessageBox::warning(Core::ICore::dialogParent(),
+ QCoreApplication::translate("QmakePriFile", "File Error"),
errorStrings.join(QLatin1Char('\n')));
}
@@ -1336,7 +1339,7 @@ QmakeEvalInput QmakeProFile::evalInput() const
QmakeEvalInput input;
input.projectDir = directoryPath().toString();
input.projectFilePath = filePath();
- input.buildDirectory = buildDir();
+ input.buildDirectory = m_buildSystem->buildDir(m_filePath);
input.sysroot = FilePath::fromString(m_buildSystem->qmakeSysroot());
input.readerExact = m_readerExact;
input.readerCumulative = m_readerCumulative;
@@ -1726,13 +1729,13 @@ void QmakeProFile::applyEvaluate(QmakeEvalResult *evalResult)
//
// Add/Remove pri files, sub projects
//
- FilePath buildDirectory = buildDir();
+ FilePath buildDirectory = m_buildSystem->buildDir(m_filePath);
makeEmpty();
for (QmakePriFile * const toAdd : qAsConst(result->directChildren))
addChild(toAdd);
result->directChildren.clear();
- for (const auto priFiles : qAsConst(result->priFiles)) {
+ for (const auto &priFiles : qAsConst(result->priFiles)) {
priFiles.first->finishInitialization(m_buildSystem, this);
priFiles.first->update(priFiles.second);
}
@@ -1779,7 +1782,7 @@ void QmakeProFile::applyEvaluate(QmakeEvalResult *evalResult)
[this](const QString &path) {
return !m_wildcardWatcher->watchesDirectory(path);
});
- for (QString path : directoriesToAdd)
+ for (const QString &path : directoriesToAdd)
m_wildcardDirectoryContents.insert(path, QDir(path).entryList());
m_wildcardWatcher->addDirectories(directoriesToAdd,
Utils::FileSystemWatcher::WatchModifiedDate);
@@ -1796,7 +1799,7 @@ void QmakeProFile::applyEvaluate(QmakeEvalResult *evalResult)
return !result->directoriesWithWildcards.contains(path);
});
m_wildcardWatcher->removeDirectories(directoriesToRemove);
- for (QString path : directoriesToRemove)
+ for (const QString &path : directoriesToRemove)
m_wildcardDirectoryContents.remove(path);
}
}
@@ -2069,20 +2072,6 @@ FilePath QmakeProFile::sourceDir() const
return directoryPath();
}
-FilePath QmakeProFile::buildDir(BuildConfiguration *bc) const
-{
- if (!bc)
- bc = m_buildSystem->target()->activeBuildConfiguration();
-
- const QDir srcDirRoot = QDir(m_buildSystem->projectDirectory().toString());
- const QString relativeDir = srcDirRoot.relativeFilePath(directoryPath().toString());
- const QString buildConfigBuildDir = bc ? bc->buildDirectory().toString() : QString();
- const QString buildDir = buildConfigBuildDir.isEmpty()
- ? m_buildSystem->projectDirectory().toString()
- : buildConfigBuildDir;
- return FilePath::fromString(QDir::cleanPath(QDir(buildDir).absoluteFilePath(relativeDir)));
-}
-
FilePaths QmakeProFile::generatedFiles(const FilePath &buildDir,
const FilePath &sourceFile,
const FileType &sourceFileType) const