forked from qt-creator/qt-creator
Utils: Rename FileName to FilePath
More in line with QFileInfo terminonlogy which appears to be best-of-breed within Qt. Change-Id: I1d051ff1c8363ebd4ee56376451df45216c4c9ab Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -85,7 +85,7 @@ ServerModeReader::ServerModeReader()
|
||||
Task editable(t);
|
||||
if (!editable.file.isEmpty()) {
|
||||
QDir srcDir(m_parameters.sourceDirectory.toString());
|
||||
editable.file = FileName::fromString(srcDir.absoluteFilePath(editable.file.toString()));
|
||||
editable.file = FilePath::fromString(srcDir.absoluteFilePath(editable.file.toString()));
|
||||
}
|
||||
TaskHub::addTask(editable);
|
||||
});
|
||||
@@ -228,7 +228,7 @@ QList<CMakeBuildTarget> ServerModeReader::takeBuildTargets()
|
||||
const QList<CMakeBuildTarget> result = transform(m_targets, [](const Target *t) -> CMakeBuildTarget {
|
||||
CMakeBuildTarget ct;
|
||||
ct.title = t->name;
|
||||
ct.executable = t->artifacts.isEmpty() ? FileName() : t->artifacts.at(0);
|
||||
ct.executable = t->artifacts.isEmpty() ? FilePath() : t->artifacts.at(0);
|
||||
TargetType type = UtilityType;
|
||||
if (t->type == "EXECUTABLE")
|
||||
type = ExecutableType;
|
||||
@@ -245,7 +245,7 @@ QList<CMakeBuildTarget> ServerModeReader::takeBuildTargets()
|
||||
if (t->artifacts.isEmpty()) {
|
||||
ct.workingDirectory = t->buildDirectory;
|
||||
} else {
|
||||
ct.workingDirectory = Utils::FileName::fromString(t->artifacts.at(0).toFileInfo().absolutePath());
|
||||
ct.workingDirectory = Utils::FilePath::fromString(t->artifacts.at(0).toFileInfo().absolutePath());
|
||||
}
|
||||
ct.sourceDirectory = t->sourceDirectory;
|
||||
return ct;
|
||||
@@ -261,7 +261,7 @@ CMakeConfig ServerModeReader::takeParsedConfiguration()
|
||||
return config;
|
||||
}
|
||||
|
||||
static void addCMakeVFolder(FolderNode *base, const Utils::FileName &basePath, int priority,
|
||||
static void addCMakeVFolder(FolderNode *base, const Utils::FilePath &basePath, int priority,
|
||||
const QString &displayName,
|
||||
std::vector<std::unique_ptr<FileNode>> &&files)
|
||||
{
|
||||
@@ -281,7 +281,7 @@ static void addCMakeVFolder(FolderNode *base, const Utils::FileName &basePath, i
|
||||
}
|
||||
|
||||
static std::vector<std::unique_ptr<FileNode>> &&
|
||||
removeKnownNodes(const QSet<Utils::FileName> &knownFiles,
|
||||
removeKnownNodes(const QSet<Utils::FilePath> &knownFiles,
|
||||
std::vector<std::unique_ptr<FileNode>> &&files)
|
||||
{
|
||||
Utils::erase(files, [&knownFiles](const std::unique_ptr<FileNode> &n) {
|
||||
@@ -291,15 +291,15 @@ removeKnownNodes(const QSet<Utils::FileName> &knownFiles,
|
||||
}
|
||||
|
||||
static void addCMakeInputs(FolderNode *root,
|
||||
const Utils::FileName &sourceDir,
|
||||
const Utils::FileName &buildDir,
|
||||
const Utils::FilePath &sourceDir,
|
||||
const Utils::FilePath &buildDir,
|
||||
std::vector<std::unique_ptr<FileNode>> &&sourceInputs,
|
||||
std::vector<std::unique_ptr<FileNode>> &&buildInputs,
|
||||
std::vector<std::unique_ptr<FileNode>> &&rootInputs)
|
||||
{
|
||||
std::unique_ptr<ProjectNode> cmakeVFolder = std::make_unique<CMakeInputsNode>(root->filePath());
|
||||
|
||||
QSet<Utils::FileName> knownFiles;
|
||||
QSet<Utils::FilePath> knownFiles;
|
||||
root->forEachGenericNode([&knownFiles](const Node *n) {
|
||||
if (n->listInProject())
|
||||
knownFiles.insert(n->filePath());
|
||||
@@ -309,7 +309,7 @@ static void addCMakeInputs(FolderNode *root,
|
||||
addCMakeVFolder(cmakeVFolder.get(), buildDir, 100,
|
||||
QCoreApplication::translate("CMakeProjectManager::Internal::ServerModeReader", "<Build Directory>"),
|
||||
removeKnownNodes(knownFiles, std::move(buildInputs)));
|
||||
addCMakeVFolder(cmakeVFolder.get(), Utils::FileName(), 10,
|
||||
addCMakeVFolder(cmakeVFolder.get(), Utils::FilePath(), 10,
|
||||
QCoreApplication::translate("CMakeProjectManager::Internal::ServerModeReader", "<Other Locations>"),
|
||||
removeKnownNodes(knownFiles, std::move(rootInputs)));
|
||||
|
||||
@@ -326,7 +326,7 @@ void ServerModeReader::generateProjectTree(CMakeProjectNode *root,
|
||||
std::vector<std::unique_ptr<FileNode>> cmakeLists;
|
||||
|
||||
for (std::unique_ptr<FileNode> &fn : m_cmakeInputsFileNodes) {
|
||||
const FileName path = fn->filePath();
|
||||
const FilePath path = fn->filePath();
|
||||
if (path.fileName().compare("CMakeLists.txt", HostOsInfo::fileNameCaseSensitivity()) == 0)
|
||||
cmakeLists.emplace_back(std::move(fn));
|
||||
else if (path.isChildOf(m_parameters.workDirectory))
|
||||
@@ -344,7 +344,7 @@ void ServerModeReader::generateProjectTree(CMakeProjectNode *root,
|
||||
if (topLevel)
|
||||
root->setDisplayName(topLevel->name);
|
||||
|
||||
QHash<Utils::FileName, ProjectNode *> cmakeListsNodes
|
||||
QHash<Utils::FilePath, ProjectNode *> cmakeListsNodes
|
||||
= addCMakeLists(root, std::move(cmakeLists));
|
||||
QList<FileNode *> knownHeaders;
|
||||
addProjects(cmakeListsNodes, m_projects, knownHeaders);
|
||||
@@ -369,7 +369,7 @@ CppTools::RawProjectParts ServerModeReader::createRawProjectParts() const
|
||||
if (fg->macros.isEmpty()
|
||||
&& fg->includePaths.isEmpty()
|
||||
&& !fg->isGenerated
|
||||
&& Utils::allOf(fg->sources, [](const Utils::FileName &source) {
|
||||
&& Utils::allOf(fg->sources, [](const Utils::FilePath &source) {
|
||||
return Node::fileTypeForFileName(source) == FileType::Header;
|
||||
})) {
|
||||
qWarning() << "Not reporting all-header file group of target" << fg->target << "to code model.";
|
||||
@@ -395,7 +395,7 @@ CppTools::RawProjectParts ServerModeReader::createRawProjectParts() const
|
||||
cxxProjectFlags.commandLineFlags = flags;
|
||||
rpp.setFlagsForCxx(cxxProjectFlags);
|
||||
|
||||
rpp.setFiles(transform(fg->sources, &FileName::toString));
|
||||
rpp.setFiles(transform(fg->sources, &FilePath::toString));
|
||||
|
||||
const bool isExecutable = fg->target->type == "EXECUTABLE";
|
||||
rpp.setBuildTargetType(isExecutable ? CppTools::ProjectPart::Executable
|
||||
@@ -457,7 +457,7 @@ void ServerModeReader::handleReply(const QVariantMap &data, const QString &inRep
|
||||
void ServerModeReader::handleError(const QString &message)
|
||||
{
|
||||
TaskHub::addTask(Task::Error, message, ProjectExplorer::Constants::TASK_CATEGORY_BUILDSYSTEM,
|
||||
Utils::FileName(), -1);
|
||||
Utils::FilePath(), -1);
|
||||
if (!m_delayedErrorMessage.isEmpty()) {
|
||||
reportError();
|
||||
return;
|
||||
@@ -535,7 +535,7 @@ ServerModeReader::Project *ServerModeReader::extractProjectData(const QVariantMa
|
||||
{
|
||||
auto project = new Project;
|
||||
project->name = data.value(NAME_KEY).toString();
|
||||
project->sourceDirectory = FileName::fromString(data.value(SOURCE_DIRECTORY_KEY).toString());
|
||||
project->sourceDirectory = FilePath::fromString(data.value(SOURCE_DIRECTORY_KEY).toString());
|
||||
|
||||
const QVariantList targets = data.value("targets").toList();
|
||||
for (const QVariant &t : targets) {
|
||||
@@ -562,8 +562,8 @@ ServerModeReader::Target *ServerModeReader::extractTargetData(const QVariantMap
|
||||
auto target = new Target;
|
||||
target->project = p;
|
||||
target->name = targetName;
|
||||
target->sourceDirectory = FileName::fromString(data.value(SOURCE_DIRECTORY_KEY).toString());
|
||||
target->buildDirectory = FileName::fromString(data.value("buildDirectory").toString());
|
||||
target->sourceDirectory = FilePath::fromString(data.value(SOURCE_DIRECTORY_KEY).toString());
|
||||
target->buildDirectory = FilePath::fromString(data.value("buildDirectory").toString());
|
||||
|
||||
target->crossReferences = extractCrossReferences(data.value("crossReferences").toMap());
|
||||
|
||||
@@ -571,7 +571,7 @@ ServerModeReader::Target *ServerModeReader::extractTargetData(const QVariantMap
|
||||
|
||||
target->type = data.value("type").toString();
|
||||
const QStringList artifacts = data.value("artifacts").toStringList();
|
||||
target->artifacts = transform(artifacts, [&srcDir](const QString &a) { return FileName::fromString(srcDir.absoluteFilePath(a)); });
|
||||
target->artifacts = transform(artifacts, [&srcDir](const QString &a) { return FilePath::fromString(srcDir.absoluteFilePath(a)); });
|
||||
|
||||
const QVariantList fileGroups = data.value("fileGroups").toList();
|
||||
for (const QVariant &fg : fileGroups) {
|
||||
@@ -599,14 +599,14 @@ ServerModeReader::FileGroup *ServerModeReader::extractFileGroupData(const QVaria
|
||||
[](const QVariant &i) -> IncludePath* {
|
||||
const QVariantMap iData = i.toMap();
|
||||
auto result = new IncludePath;
|
||||
result->path = FileName::fromString(iData.value("path").toString());
|
||||
result->path = FilePath::fromString(iData.value("path").toString());
|
||||
result->isSystem = iData.value("isSystem", false).toBool();
|
||||
return result;
|
||||
});
|
||||
fileGroup->isGenerated = data.value("isGenerated", false).toBool();
|
||||
fileGroup->sources = transform(data.value(SOURCES_KEY).toStringList(),
|
||||
[&srcDir](const QString &s) {
|
||||
return FileName::fromString(QDir::cleanPath(srcDir.absoluteFilePath(s)));
|
||||
return FilePath::fromString(QDir::cleanPath(srcDir.absoluteFilePath(s)));
|
||||
});
|
||||
|
||||
m_fileGroups.append(fileGroup);
|
||||
@@ -681,7 +681,7 @@ QList<ServerModeReader::BacktraceItem *> ServerModeReader::extractBacktrace(cons
|
||||
|
||||
void ServerModeReader::extractCMakeInputsData(const QVariantMap &data)
|
||||
{
|
||||
const FileName src = FileName::fromString(data.value(SOURCE_DIRECTORY_KEY).toString());
|
||||
const FilePath src = FilePath::fromString(data.value(SOURCE_DIRECTORY_KEY).toString());
|
||||
QTC_ASSERT(src == m_parameters.sourceDirectory, return);
|
||||
QDir srcDir(src.toString());
|
||||
|
||||
@@ -696,7 +696,7 @@ void ServerModeReader::extractCMakeInputsData(const QVariantMap &data)
|
||||
const bool isCMake = section.value("isCMake").toBool(); // part of the cmake installation
|
||||
|
||||
for (const QString &s : sources) {
|
||||
const FileName sfn = FileName::fromString(QDir::cleanPath(srcDir.absoluteFilePath(s)));
|
||||
const FilePath sfn = FilePath::fromString(QDir::cleanPath(srcDir.absoluteFilePath(s)));
|
||||
const int oldCount = m_cmakeFiles.count();
|
||||
m_cmakeFiles.insert(sfn);
|
||||
if (oldCount < m_cmakeFiles.count()) {
|
||||
@@ -781,19 +781,19 @@ void ServerModeReader::fixTarget(ServerModeReader::Target *target) const
|
||||
}
|
||||
}
|
||||
|
||||
QHash<Utils::FileName, ProjectNode *>
|
||||
QHash<Utils::FilePath, ProjectNode *>
|
||||
ServerModeReader::addCMakeLists(CMakeProjectNode *root,
|
||||
std::vector<std::unique_ptr<FileNode>> &&cmakeLists)
|
||||
{
|
||||
QHash<Utils::FileName, ProjectNode *> cmakeListsNodes;
|
||||
QHash<Utils::FilePath, ProjectNode *> cmakeListsNodes;
|
||||
cmakeListsNodes.insert(root->filePath(), root);
|
||||
|
||||
const QSet<Utils::FileName> cmakeDirs
|
||||
const QSet<Utils::FilePath> cmakeDirs
|
||||
= Utils::transform<QSet>(cmakeLists, [](const std::unique_ptr<FileNode> &n) {
|
||||
return n->filePath().parentDir();
|
||||
});
|
||||
root->addNestedNodes(std::move(cmakeLists), Utils::FileName(),
|
||||
[&cmakeDirs, &cmakeListsNodes](const Utils::FileName &fp)
|
||||
root->addNestedNodes(std::move(cmakeLists), Utils::FilePath(),
|
||||
[&cmakeDirs, &cmakeListsNodes](const Utils::FilePath &fp)
|
||||
-> std::unique_ptr<ProjectExplorer::FolderNode> {
|
||||
if (cmakeDirs.contains(fp)) {
|
||||
auto fn = std::make_unique<CMakeListsNode>(fp);
|
||||
@@ -807,13 +807,13 @@ ServerModeReader::addCMakeLists(CMakeProjectNode *root,
|
||||
return cmakeListsNodes;
|
||||
}
|
||||
|
||||
static void createProjectNode(const QHash<Utils::FileName, ProjectNode *> &cmakeListsNodes,
|
||||
const Utils::FileName &dir, const QString &displayName)
|
||||
static void createProjectNode(const QHash<Utils::FilePath, ProjectNode *> &cmakeListsNodes,
|
||||
const Utils::FilePath &dir, const QString &displayName)
|
||||
{
|
||||
ProjectNode *cmln = cmakeListsNodes.value(dir);
|
||||
QTC_ASSERT(cmln, qDebug() << dir.toUserOutput(); return);
|
||||
|
||||
const Utils::FileName projectName = dir.pathAppended(".project::" + displayName);
|
||||
const Utils::FilePath projectName = dir.pathAppended(".project::" + displayName);
|
||||
|
||||
ProjectNode *pn = cmln->projectNode(projectName);
|
||||
if (!pn) {
|
||||
@@ -824,7 +824,7 @@ static void createProjectNode(const QHash<Utils::FileName, ProjectNode *> &cmake
|
||||
pn->setDisplayName(displayName);
|
||||
}
|
||||
|
||||
void ServerModeReader::addProjects(const QHash<Utils::FileName, ProjectNode *> &cmakeListsNodes,
|
||||
void ServerModeReader::addProjects(const QHash<Utils::FilePath, ProjectNode *> &cmakeListsNodes,
|
||||
const QList<Project *> &projects,
|
||||
QList<FileNode *> &knownHeaderNodes)
|
||||
{
|
||||
@@ -834,8 +834,8 @@ void ServerModeReader::addProjects(const QHash<Utils::FileName, ProjectNode *> &
|
||||
}
|
||||
}
|
||||
|
||||
static CMakeTargetNode *createTargetNode(const QHash<Utils::FileName, ProjectNode *> &cmakeListsNodes,
|
||||
const Utils::FileName &dir, const QString &displayName)
|
||||
static CMakeTargetNode *createTargetNode(const QHash<Utils::FilePath, ProjectNode *> &cmakeListsNodes,
|
||||
const Utils::FilePath &dir, const QString &displayName)
|
||||
{
|
||||
ProjectNode *cmln = cmakeListsNodes.value(dir);
|
||||
QTC_ASSERT(cmln, return nullptr);
|
||||
@@ -854,7 +854,7 @@ static CMakeTargetNode *createTargetNode(const QHash<Utils::FileName, ProjectNod
|
||||
return tn;
|
||||
}
|
||||
|
||||
void ServerModeReader::addTargets(const QHash<Utils::FileName, ProjectExplorer::ProjectNode *> &cmakeListsNodes,
|
||||
void ServerModeReader::addTargets(const QHash<Utils::FilePath, ProjectExplorer::ProjectNode *> &cmakeListsNodes,
|
||||
const QList<Target *> &targets,
|
||||
QList<ProjectExplorer::FileNode *> &knownHeaderNodes)
|
||||
{
|
||||
@@ -864,12 +864,12 @@ void ServerModeReader::addTargets(const QHash<Utils::FileName, ProjectExplorer::
|
||||
tNode->setTargetInformation(t->artifacts, t->type);
|
||||
QList<FolderNode::LocationInfo> info;
|
||||
// Set up a default target path:
|
||||
FileName targetPath = t->sourceDirectory.pathAppended("CMakeLists.txt");
|
||||
FilePath targetPath = t->sourceDirectory.pathAppended("CMakeLists.txt");
|
||||
for (CrossReference *cr : qAsConst(t->crossReferences)) {
|
||||
BacktraceItem *bt = cr->backtrace.isEmpty() ? nullptr : cr->backtrace.at(0);
|
||||
if (bt) {
|
||||
const QString btName = bt->name.toLower();
|
||||
const FileName path = Utils::FileName::fromUserInput(bt->path);
|
||||
const FilePath path = Utils::FilePath::fromUserInput(bt->path);
|
||||
QString dn;
|
||||
if (cr->type != CrossReference::TARGET) {
|
||||
if (path == targetPath) {
|
||||
@@ -896,27 +896,27 @@ void ServerModeReader::addTargets(const QHash<Utils::FileName, ProjectExplorer::
|
||||
}
|
||||
|
||||
void ServerModeReader::addFileGroups(ProjectNode *targetRoot,
|
||||
const Utils::FileName &sourceDirectory,
|
||||
const Utils::FileName &buildDirectory,
|
||||
const Utils::FilePath &sourceDirectory,
|
||||
const Utils::FilePath &buildDirectory,
|
||||
const QList<ServerModeReader::FileGroup *> &fileGroups,
|
||||
QList<FileNode *> &knownHeaderNodes)
|
||||
{
|
||||
std::vector<std::unique_ptr<FileNode>> toList;
|
||||
QSet<Utils::FileName> alreadyListed;
|
||||
QSet<Utils::FilePath> alreadyListed;
|
||||
// Files already added by other configurations:
|
||||
targetRoot->forEachGenericNode([&alreadyListed](const Node *n) {
|
||||
alreadyListed.insert(n->filePath());
|
||||
});
|
||||
|
||||
for (const FileGroup *f : fileGroups) {
|
||||
const QList<FileName> newSources = Utils::filtered(f->sources, [&alreadyListed](const Utils::FileName &fn) {
|
||||
const QList<FilePath> newSources = Utils::filtered(f->sources, [&alreadyListed](const Utils::FilePath &fn) {
|
||||
const int count = alreadyListed.count();
|
||||
alreadyListed.insert(fn);
|
||||
return count != alreadyListed.count();
|
||||
});
|
||||
std::vector<std::unique_ptr<FileNode>> newFileNodes
|
||||
= Utils::transform<std::vector>(newSources,
|
||||
[f, &knownHeaderNodes](const Utils::FileName &fn) {
|
||||
[f, &knownHeaderNodes](const Utils::FilePath &fn) {
|
||||
auto node = std::make_unique<FileNode>(fn, Node::fileTypeForFileName(fn));
|
||||
node->setIsGenerated(f->isGenerated);
|
||||
if (node->fileType() == FileType::Header)
|
||||
@@ -942,7 +942,7 @@ void ServerModeReader::addFileGroups(ProjectNode *targetRoot,
|
||||
|
||||
addCMakeVFolder(targetRoot, sourceDirectory, 1000, QString(), std::move(sourceFileNodes));
|
||||
addCMakeVFolder(targetRoot, buildDirectory, 100, tr("<Build Directory>"), std::move(buildFileNodes));
|
||||
addCMakeVFolder(targetRoot, Utils::FileName(), 10, tr("<Other Locations>"), std::move(otherFileNodes));
|
||||
addCMakeVFolder(targetRoot, Utils::FilePath(), 10, tr("<Other Locations>"), std::move(otherFileNodes));
|
||||
}
|
||||
|
||||
void ServerModeReader::addHeaderNodes(ProjectNode *root, const QList<FileNode *> knownHeaders,
|
||||
@@ -959,7 +959,7 @@ void ServerModeReader::addHeaderNodes(ProjectNode *root, const QList<FileNode *>
|
||||
headerNode->setIcon(headerNodeIcon);
|
||||
|
||||
// knownHeaders are already listed in their targets:
|
||||
QSet<Utils::FileName> seenHeaders = Utils::transform<QSet>(knownHeaders, &FileNode::filePath);
|
||||
QSet<Utils::FilePath> seenHeaders = Utils::transform<QSet>(knownHeaders, &FileNode::filePath);
|
||||
|
||||
// Add scanned headers:
|
||||
for (const FileNode *fn : allFiles) {
|
||||
|
||||
Reference in New Issue
Block a user