diff --git a/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp b/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp index 7c4e610ac171a352d0bcbd1af57fadf323fa5883..4c0573a38aa7a91f035a2fbdbc34e36474009494 100644 --- a/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp +++ b/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp @@ -415,7 +415,7 @@ void AutotoolsProject::updateCppCodeModel() CppTools::ProjectPart::Ptr part(new CppTools::ProjectPart); part->project = this; part->displayName = displayName(); - part->projectFile = projectFilePath(); + part->projectFile = projectFilePath().toString(); if (activeTarget()) { ProjectExplorer::Kit *k = activeTarget()->kit(); diff --git a/src/plugins/classview/classviewparser.cpp b/src/plugins/classview/classviewparser.cpp index 5bb5d692c9685dc3525a56d6d6bd913feb9dd21f..05ee3c3f2fa219b2aafc10478577566a78083f24 100644 --- a/src/plugins/classview/classviewparser.cpp +++ b/src/plugins/classview/classviewparser.cpp @@ -287,7 +287,7 @@ ParserTreeItem::ConstPtr Parser::parse() QString prjName(prj->displayName()); QString prjType(prjName); if (prj->document()) - prjType = prj->projectFilePath(); + prjType = prj->projectFilePath().toString(); SymbolInformation inf(prjName, prjType); QStringList projectList = addProjectNode(item, prj->rootProjectNode()); diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp index 453a8d534237e8d15d2d4fd154a768ddd191d578..7d84b5eac53f907a03a0421508addf4cbf330aa2 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp @@ -56,7 +56,7 @@ CMakeBuildConfiguration::CMakeBuildConfiguration(ProjectExplorer::Target *parent BuildConfiguration(parent, Core::Id(Constants::CMAKE_BC_ID)), m_useNinja(false) { CMakeProject *project = static_cast(parent->project()); - setBuildDirectory(Utils::FileName::fromString(project->shadowBuildDirectory(project->projectFilePath(), + setBuildDirectory(Utils::FileName::fromString(project->shadowBuildDirectory(project->projectFilePath().toString(), parent->kit(), displayName()))); } @@ -169,7 +169,7 @@ ProjectExplorer::BuildConfiguration *CMakeBuildConfigurationFactory::create(Proj if (copy.buildDirectory.isEmpty()) copy.buildDirectory - = Utils::FileName::fromString(project->shadowBuildDirectory(project->projectFilePath(), + = Utils::FileName::fromString(project->shadowBuildDirectory(project->projectFilePath().toString(), parent->kit(), copy.displayName)); diff --git a/src/plugins/cmakeprojectmanager/cmakelocatorfilter.cpp b/src/plugins/cmakeprojectmanager/cmakelocatorfilter.cpp index 6e498b317c7bcc4bf7e2a904e35fceaaf1b379e8..52d78dbb39f5da14946b930108c0ea8f089c0831 100644 --- a/src/plugins/cmakeprojectmanager/cmakelocatorfilter.cpp +++ b/src/plugins/cmakeprojectmanager/cmakelocatorfilter.cpp @@ -74,9 +74,8 @@ QList CMakeLocatorFilter::matchesFor(QFutureInterface< if (cmakeProject) { foreach (const CMakeBuildTarget &ct, cmakeProject->buildTargets()) { if (ct.title.contains(entry)) { - Core::LocatorFilterEntry entry(this, ct.title, cmakeProject->projectFilePath()); - entry.extraInfo = FileUtils::shortNativePath( - FileName::fromString(cmakeProject->projectFilePath())); + Core::LocatorFilterEntry entry(this, ct.title, cmakeProject->projectFilePath().toString()); + entry.extraInfo = FileUtils::shortNativePath(cmakeProject->projectFilePath()); result.append(entry); } } @@ -93,7 +92,7 @@ void CMakeLocatorFilter::accept(Core::LocatorFilterEntry selection) const foreach (Project *p, SessionManager::projects()) { cmakeProject = qobject_cast(p); - if (cmakeProject && cmakeProject->projectFilePath() == selection.internalData.toString()) + if (cmakeProject && cmakeProject->projectFilePath().toString() == selection.internalData.toString()) break; cmakeProject = 0; } diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp index 1035ec84879a0d39f16e53fc249afe77ef50e123..fce0b4767f45464eedd9ddc303c8a59e4d02bfbf 100644 --- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp @@ -340,7 +340,7 @@ bool CMakeProject::parseCMakeLists() CppTools::ProjectPart::Ptr part(new CppTools::ProjectPart); part->project = this; part->displayName = displayName(); - part->projectFile = projectFilePath(); + part->projectFile = projectFilePath().toString(); // This explicitly adds -I. to the include paths part->includePaths += projectDirectory(); diff --git a/src/plugins/cppeditor/cppcodemodelinspectordialog.cpp b/src/plugins/cppeditor/cppcodemodelinspectordialog.cpp index bfc2a2a37eec85562b68e0bb5e70c1692c10c49a..50e94259897236d21211c4b031cec50a0f943ac9 100644 --- a/src/plugins/cppeditor/cppcodemodelinspectordialog.cpp +++ b/src/plugins/cppeditor/cppcodemodelinspectordialog.cpp @@ -1612,15 +1612,14 @@ void CppCodeModelInspectorDialog::updateProjectPartData(const ProjectPart::Ptr & QString projectFilePath = QLatin1String(""); if (ProjectExplorer::Project *project = part->project) { projectName = project->displayName(); - projectFilePath = project->projectFilePath(); + projectFilePath = project->projectFilePath().toUserOutput(); } KeyValueModel::Table table = KeyValueModel::Table() << qMakePair(QString::fromLatin1("Project Part Name"), part->displayName) << qMakePair(QString::fromLatin1("Project Part File"), QDir::toNativeSeparators(part->projectFile)) << qMakePair(QString::fromLatin1("Project Name"), projectName) - << qMakePair(QString::fromLatin1("Project File"), - QDir::toNativeSeparators(projectFilePath)) + << qMakePair(QString::fromLatin1("Project File"), projectFilePath) << qMakePair(QString::fromLatin1("C Version"), CMI::Utils::toString(part->cVersion)) << qMakePair(QString::fromLatin1("CXX Version"), diff --git a/src/plugins/cpptools/cppcodemodelinspectordumper.cpp b/src/plugins/cpptools/cppcodemodelinspectordumper.cpp index e6328d60d923b1e5da24bfd735703ae4ee9e2df9..2aef1c21cf678499ac979a88b4ca9803c55ddc98 100644 --- a/src/plugins/cpptools/cppcodemodelinspectordumper.cpp +++ b/src/plugins/cpptools/cppcodemodelinspectordumper.cpp @@ -467,8 +467,8 @@ void Dumper::dumpProjectInfos( const QList project = info.project(); - m_out << i1 << "Project " << project->displayName() << " (" << project->projectFilePath() - << "){{{2\n"; + m_out << i1 << "Project " << project->displayName() + << " (" << project->projectFilePath().toUserOutput() << "){{{2\n"; const QList projectParts = info.projectParts(); foreach (const ProjectPart::Ptr &part, projectParts) { @@ -476,7 +476,7 @@ void Dumper::dumpProjectInfos( const QList"); if (ProjectExplorer::Project *project = part->project) { projectName = project->displayName(); - projectFilePath = project->projectFilePath(); + projectFilePath = project->projectFilePath().toUserOutput(); } if (!part->projectConfigFile.isEmpty()) m_out << i3 << "Project Config File: " << part->projectConfigFile << "\n"; diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index 9ad46ba498d8ce3fc95b2cb94010428a4e7a52d1..b42a8f9521d0aec020258ebc3d22815b4074dfa8 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -3526,7 +3526,7 @@ void DebuggerPluginPrivate::testProjectLoaded(Project *project) void DebuggerPluginPrivate::testProjectEvaluated() { - QString fileName = m_testProject->projectFilePath(); + QString fileName = m_testProject->projectFilePath().toUserOutput(); QVERIFY(!fileName.isEmpty()); qWarning("Project %s loaded", qPrintable(fileName)); connect(BuildManager::instance(), SIGNAL(buildQueueFinished(bool)), diff --git a/src/plugins/genericprojectmanager/genericproject.cpp b/src/plugins/genericprojectmanager/genericproject.cpp index 38227328d4109e0742761eee5b77d8a026490e50..3272ae7a0313d2f076dc31d73adcaff7a534f7ee 100644 --- a/src/plugins/genericprojectmanager/genericproject.cpp +++ b/src/plugins/genericprojectmanager/genericproject.cpp @@ -244,7 +244,7 @@ void GenericProject::refresh(RefreshOptions options) CppTools::ProjectPart::Ptr part(new CppTools::ProjectPart); part->project = this; part->displayName = displayName(); - part->projectFile = projectFilePath(); + part->projectFile = projectFilePath().toString(); part->includePaths += projectIncludePaths(); diff --git a/src/plugins/genericprojectmanager/genericprojectplugin.cpp b/src/plugins/genericprojectmanager/genericprojectplugin.cpp index 65557e026d57e49224a616a663243fec878fc245..3e214eb65d905c332f685dd4a07ee010e48d9845 100644 --- a/src/plugins/genericprojectmanager/genericprojectplugin.cpp +++ b/src/plugins/genericprojectmanager/genericprojectplugin.cpp @@ -110,7 +110,7 @@ void GenericProjectPlugin::updateContextMenu(ProjectExplorer::Project *project, void GenericProjectPlugin::editFiles() { GenericProject *genericProject = static_cast(m_contextMenuProject); - ProjectExplorer::SelectableFilesDialogEditFiles sfd(QFileInfo(genericProject->projectFilePath()).path(), genericProject->files(), + ProjectExplorer::SelectableFilesDialogEditFiles sfd(genericProject->projectFilePath().toFileInfo().path(), genericProject->files(), Core::ICore::mainWindow()); if (sfd.exec() == QDialog::Accepted) genericProject->setFiles(sfd.selectedFiles()); diff --git a/src/plugins/projectexplorer/currentprojectfind.cpp b/src/plugins/projectexplorer/currentprojectfind.cpp index 703e9afd8a74f2cb217f64d1d381e94568b34ecd..316ce8afa9c2cf788cbec9df9e2b8be4f0712625 100644 --- a/src/plugins/projectexplorer/currentprojectfind.cpp +++ b/src/plugins/projectexplorer/currentprojectfind.cpp @@ -83,7 +83,7 @@ Utils::FileIterator *CurrentProjectFind::files(const QStringList &nameFilters, return new Utils::FileIterator(QStringList(), QList())); QString projectFile = additionalParameters.toString(); foreach (Project *project, SessionManager::projects()) { - if (project->document() && projectFile == project->projectFilePath()) + if (project->document() && projectFile == project->projectFilePath().toString()) return filesForProjects(nameFilters, QList() << project); } return new Utils::FileIterator(QStringList(), QList()); @@ -107,7 +107,7 @@ void CurrentProjectFind::recheckEnabled() return; QString projectFile = getAdditionalParameters(search).toString(); foreach (Project *project, SessionManager::projects()) { - if (projectFile == project->projectFilePath()) { + if (projectFile == project->projectFilePath().toString()) { search->setSearchAgainEnabled(true); return; } diff --git a/src/plugins/projectexplorer/dependenciespanel.cpp b/src/plugins/projectexplorer/dependenciespanel.cpp index c10e66f7479e4fcc9c46df911ca550a2897686de..d07807706fd3a9a9287f2bd2bf905c1df82113ac 100644 --- a/src/plugins/projectexplorer/dependenciespanel.cpp +++ b/src/plugins/projectexplorer/dependenciespanel.cpp @@ -98,7 +98,7 @@ QVariant DependenciesModel::data(const QModelIndex &index, int role) const case Qt::CheckStateRole: return SessionManager::hasDependency(m_project, p) ? Qt::Checked : Qt::Unchecked; case Qt::DecorationRole: - return Core::FileIconProvider::icon(p->projectFilePath()); + return Core::FileIconProvider::icon(p->projectFilePath().toString()); default: return QVariant(); } diff --git a/src/plugins/projectexplorer/miniprojecttargetselector.cpp b/src/plugins/projectexplorer/miniprojecttargetselector.cpp index 269290f11fd61bb9308426dcde253aff060f3300..7d864413dc40913b80b430bf8d3fe579bdf82a72 100644 --- a/src/plugins/projectexplorer/miniprojecttargetselector.cpp +++ b/src/plugins/projectexplorer/miniprojecttargetselector.cpp @@ -261,7 +261,7 @@ QListWidgetItem *ProjectListWidget::itemForProject(Project *project) QString ProjectListWidget::fullName(ProjectExplorer::Project *project) { - return tr("%1 (%2)").arg(project->displayName(), project->projectFilePath()); + return tr("%1 (%2)").arg(project->displayName(), project->projectFilePath().toUserOutput()); } void ProjectListWidget::addProject(Project *project) @@ -1512,7 +1512,7 @@ void MiniProjectTargetSelector::updateActionAndSummary() projectName = project->displayName(); foreach (Project *p, SessionManager::projects()) { if (p != project && p->displayName() == projectName) { - fileName = project->projectFilePath(); + fileName = project->projectFilePath().toUserOutput(); break; } } diff --git a/src/plugins/projectexplorer/project.cpp b/src/plugins/projectexplorer/project.cpp index d96a35624b80804ff7b387357ce60f22eb4fc71a..3348b45ae22f3b2454fd700526630904655686de 100644 --- a/src/plugins/projectexplorer/project.cpp +++ b/src/plugins/projectexplorer/project.cpp @@ -120,9 +120,9 @@ Core::Id Project::id() const return d->m_id; } -QString Project::projectFilePath() const +Utils::FileName Project::projectFilePath() const { - return document()->filePath(); + return Utils::FileName::fromString(document()->filePath()); } bool Project::hasActiveBuildSettings() const diff --git a/src/plugins/projectexplorer/project.h b/src/plugins/projectexplorer/project.h index cc041e183d16bf68b314971ec30b6f0cdc14c6b4..4a33c12ed44f914ceec2f3138fc2740a9cc8a899 100644 --- a/src/plugins/projectexplorer/project.h +++ b/src/plugins/projectexplorer/project.h @@ -34,6 +34,8 @@ #include +#include + #include #include @@ -77,7 +79,7 @@ public: virtual Core::IDocument *document() const = 0; virtual IProjectManager *projectManager() const = 0; - QString projectFilePath() const; + Utils::FileName projectFilePath() const; bool hasActiveBuildSettings() const; diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp index 4f9d597840c50e68e5d906458ef31e3452a2e4dc..03356fc87e73774793410e99fbae2ee63921721b 100644 --- a/src/plugins/projectexplorer/projectexplorer.cpp +++ b/src/plugins/projectexplorer/projectexplorer.cpp @@ -1381,7 +1381,7 @@ QList ProjectExplorerPlugin::openProjects(const QStringList &fileName filePath = fi.canonicalFilePath(); bool found = false; foreach (Project *pi, SessionManager::projects()) { - if (filePath == pi->projectFilePath()) { + if (filePath == pi->projectFilePath().toString()) { found = true; break; } @@ -2370,7 +2370,7 @@ void ProjectExplorerPlugin::projectRemoved(ProjectExplorer::Project * pro) void ProjectExplorerPlugin::projectDisplayNameChanged(Project *pro) { - addToRecentProjects(pro->projectFilePath(), pro->displayName()); + addToRecentProjects(pro->projectFilePath().toString(), pro->displayName()); updateActions(); } diff --git a/src/plugins/projectexplorer/projectwindow.cpp b/src/plugins/projectexplorer/projectwindow.cpp index 60b5ee8e9cc4ed0534dca3476eeba33265800264..2b16031030d1f5227593a257f77de68676ac5f1b 100644 --- a/src/plugins/projectexplorer/projectwindow.cpp +++ b/src/plugins/projectexplorer/projectwindow.cpp @@ -347,7 +347,7 @@ void ProjectWindow::registerProject(ProjectExplorer::Project *project) } m_tabIndexToProject.insert(index, project); - m_tabWidget->insertTab(index, project->displayName(), project->projectFilePath(), subtabs); + m_tabWidget->insertTab(index, project->displayName(), project->projectFilePath().toString(), subtabs); connect(project, SIGNAL(removedTarget(ProjectExplorer::Target*)), this, SLOT(removedTarget(ProjectExplorer::Target*))); diff --git a/src/plugins/projectexplorer/session.cpp b/src/plugins/projectexplorer/session.cpp index 5e2764f4615a058140b7bca59d20d1978474ab54..b882f1779cbf99570dee430cf0fd80589ddc3419 100644 --- a/src/plugins/projectexplorer/session.cpp +++ b/src/plugins/projectexplorer/session.cpp @@ -200,7 +200,7 @@ bool SessionManagerPrivate::recursiveDependencyCheck(const QString &newDep, cons QList SessionManager::dependencies(const Project *project) { - const QString proName = project->projectFilePath(); + const QString proName = project->projectFilePath().toString(); const QStringList proDeps = d->m_depMap.value(proName); QList projects; @@ -214,8 +214,8 @@ QList SessionManager::dependencies(const Project *project) bool SessionManager::hasDependency(const Project *project, const Project *depProject) { - const QString proName = project->projectFilePath(); - const QString depName = depProject->projectFilePath(); + const QString proName = project->projectFilePath().toString(); + const QString depName = depProject->projectFilePath().toString(); const QStringList proDeps = d->m_depMap.value(proName); return proDeps.contains(depName); @@ -223,16 +223,16 @@ bool SessionManager::hasDependency(const Project *project, const Project *depPro bool SessionManager::canAddDependency(const Project *project, const Project *depProject) { - const QString newDep = project->projectFilePath(); - const QString checkDep = depProject->projectFilePath(); + const QString newDep = project->projectFilePath().toString(); + const QString checkDep = depProject->projectFilePath().toString(); return d->recursiveDependencyCheck(newDep, checkDep); } bool SessionManager::addDependency(Project *project, Project *depProject) { - const QString proName = project->projectFilePath(); - const QString depName = depProject->projectFilePath(); + const QString proName = project->projectFilePath().toString(); + const QString depName = depProject->projectFilePath().toString(); // check if this dependency is valid if (!d->recursiveDependencyCheck(proName, depName)) @@ -250,8 +250,8 @@ bool SessionManager::addDependency(Project *project, Project *depProject) void SessionManager::removeDependency(Project *project, Project *depProject) { - const QString proName = project->projectFilePath(); - const QString depName = depProject->projectFilePath(); + const QString proName = project->projectFilePath().toString(); + const QString depName = depProject->projectFilePath().toString(); QStringList proDeps = d->m_depMap.value(proName); proDeps.removeAll(depName); @@ -347,7 +347,7 @@ bool SessionManager::save() QVariantMap data; // save the startup project if (d->m_startupProject) - data.insert(QLatin1String("StartupProject"), d->m_startupProject->projectFilePath()); + data.insert(QLatin1String("StartupProject"), d->m_startupProject->projectFilePath().toString()); QColor c = StyleHelper::requestedBaseColor(); if (c.isValid()) { @@ -360,7 +360,7 @@ bool SessionManager::save() QStringList projectFiles; foreach (Project *pro, d->m_projects) - projectFiles << pro->projectFilePath(); + projectFiles << pro->projectFilePath().toString(); // Restore infromation on projects that failed to load: // don't readd projects to the list, which the user loaded @@ -449,7 +449,7 @@ QStringList SessionManagerPrivate::dependenciesOrder() const // copy the map to a temporary list foreach (Project *pro, m_projects) { - const QString &proName = pro->projectFilePath(); + const QString &proName = pro->projectFilePath().toString(); unordered << QPair(proName, m_depMap.value(proName)); } @@ -481,13 +481,13 @@ QList SessionManager::projectOrder(Project *project) QStringList pros; if (project) - pros = d->dependencies(project->projectFilePath()); + pros = d->dependencies(project->projectFilePath().toString()); else pros = d->dependenciesOrder(); foreach (const QString &proFile, pros) { foreach (Project *pro, projects()) { - if (pro->projectFilePath() == proFile) { + if (pro->projectFilePath().toString() == proFile) { result << pro; break; } @@ -605,7 +605,7 @@ void SessionManager::removeProjects(QList remove) QSet projectFiles; foreach (Project *pro, projects()) { if (!remove.contains(pro)) - projectFiles.insert(pro->projectFilePath()); + projectFiles.insert(pro->projectFilePath().toString()); } QSet::const_iterator i = projectFiles.begin(); @@ -807,7 +807,7 @@ void SessionManagerPrivate::restoreStartupProject(const PersistentSettingsReader const QString startupProject = reader.restoreValue(QLatin1String("StartupProject")).toString(); if (!startupProject.isEmpty()) { foreach (Project *pro, d->m_projects) { - if (QDir::cleanPath(pro->projectFilePath()) == startupProject) { + if (pro->projectFilePath().toString() == startupProject) { m_instance->setStartupProject(pro); break; } @@ -844,7 +844,7 @@ void SessionManagerPrivate::restoreProjects(const QStringList &fileList) if (!errors.isEmpty()) QMessageBox::critical(Core::ICore::mainWindow(), SessionManager::tr("Failed to open project"), errors); foreach (Project *p, projects) - m_failedProjects.removeAll(p->projectFilePath()); + m_failedProjects.removeAll(p->projectFilePath().toString()); } } diff --git a/src/plugins/projectexplorer/settingsaccessor.cpp b/src/plugins/projectexplorer/settingsaccessor.cpp index aa5ea4d0498f8d9c87e9f195fb0067658aa40b86..56de60867bc8be7d5df275d895b1810d0d4b70b9 100644 --- a/src/plugins/projectexplorer/settingsaccessor.cpp +++ b/src/plugins/projectexplorer/settingsaccessor.cpp @@ -736,7 +736,7 @@ QByteArray SettingsAccessor::creatorId() QString SettingsAccessor::defaultFileName(const QString &suffix) const { - return project()->projectFilePath() + suffix; + return project()->projectFilePath().toString() + suffix; } int SettingsAccessor::currentVersion() const @@ -836,7 +836,7 @@ QVariantMap SettingsAccessor::readUserSettings(QWidget *parent) const QVariantMap SettingsAccessor::readSharedSettings(QWidget *parent) const { SettingsAccessorPrivate::Settings sharedSettings; - QString fn = project()->projectFilePath() + m_sharedSuffix; + QString fn = project()->projectFilePath().toString() + m_sharedSuffix; sharedSettings.path = FileName::fromString(fn); sharedSettings.map = readFile(sharedSettings.path); diff --git a/src/plugins/projectexplorer/target.cpp b/src/plugins/projectexplorer/target.cpp index d04a58b993856122cdb396ecd47b2beb567f3471..df8d0689050159eb2cbf12e9ba7660093f1d49d6 100644 --- a/src/plugins/projectexplorer/target.cpp +++ b/src/plugins/projectexplorer/target.cpp @@ -530,7 +530,7 @@ void Target::updateDefaultBuildConfigurations() qWarning("No build configuration factory found for target id '%s'.", qPrintable(id().toString())); return; } - QList infoList = bcFactory->availableSetups(this->kit(), project()->projectFilePath()); + QList infoList = bcFactory->availableSetups(this->kit(), project()->projectFilePath().toString()); foreach (BuildInfo *info, infoList) { BuildConfiguration *bc = bcFactory->create(this, info); if (!bc) diff --git a/src/plugins/projectexplorer/unconfiguredprojectpanel.cpp b/src/plugins/projectexplorer/unconfiguredprojectpanel.cpp index be12ed573f8e89e34c1f7c6428148f4d788009e9..345110e4272f25df025f2a1c978c7322a6997e6c 100644 --- a/src/plugins/projectexplorer/unconfiguredprojectpanel.cpp +++ b/src/plugins/projectexplorer/unconfiguredprojectpanel.cpp @@ -97,7 +97,7 @@ TargetSetupPageWrapper::TargetSetupPageWrapper(Project *project) : m_targetSetupPage = new TargetSetupPage(this); m_targetSetupPage->setProjectImporter(project->createProjectImporter()); m_targetSetupPage->setUseScrollArea(false); - m_targetSetupPage->setProjectPath(project->projectFilePath()); + m_targetSetupPage->setProjectPath(project->projectFilePath().toString()); m_targetSetupPage->setRequiredKitMatcher(project->createRequiredKitMatcher()); m_targetSetupPage->setPreferredKitMatcher(project->createPreferredKitMatcher()); m_targetSetupPage->initializePage(); diff --git a/src/plugins/qbsprojectmanager/qbsnodes.cpp b/src/plugins/qbsprojectmanager/qbsnodes.cpp index 4aaf25bd831421df76e262e65eae38f0fa5bb319..57976cac1169276274cd45aa16830306a5317751 100644 --- a/src/plugins/qbsprojectmanager/qbsnodes.cpp +++ b/src/plugins/qbsprojectmanager/qbsnodes.cpp @@ -577,7 +577,7 @@ QbsGroupNode *QbsProductNode::findGroupNode(const QString &name) // -------------------------------------------------------------------- QbsProjectNode::QbsProjectNode(QbsProject *project) : - QbsBaseProjectNode(project->projectFilePath()), + QbsBaseProjectNode(project->projectFilePath().toString()), m_project(project) { ctor(); diff --git a/src/plugins/qmakeprojectmanager/qmakebuildconfiguration.cpp b/src/plugins/qmakeprojectmanager/qmakebuildconfiguration.cpp index 7c3a0f807a8b232f9ff8bf5ba9ce2f942a4589e9..00dcc075499b134ff27058c4c155a36770ca6cbf 100644 --- a/src/plugins/qmakeprojectmanager/qmakebuildconfiguration.cpp +++ b/src/plugins/qmakeprojectmanager/qmakebuildconfiguration.cpp @@ -199,8 +199,8 @@ NamedWidget *QmakeBuildConfiguration::createConfigWidget() QString QmakeBuildConfiguration::defaultShadowBuildDirectory() const { // todo displayName isn't ideal - return QmakeProject::shadowBuildDirectory(target()->project()->projectFilePath(), - target()->kit(), displayName()); + return QmakeProject::shadowBuildDirectory(target()->project()->projectFilePath().toString(), + target()->kit(), displayName()); } bool QmakeBuildConfiguration::supportsShadowBuilds() @@ -341,7 +341,7 @@ QmakeBuildConfiguration::MakefileState QmakeBuildConfiguration::compareToImportF BaseQtVersion *version = QtKitInformation::qtVersion(target()->kit()); if (!version) return MakefileForWrongProject; - if (QtSupport::QtVersionManager::makefileIsFor(makefile, qs->project()->projectFilePath()) + if (QtSupport::QtVersionManager::makefileIsFor(makefile, qs->project()->projectFilePath().toString()) != QtSupport::QtVersionManager::SameProject) { if (debug) { qDebug() << "different profile used to generate the Makefile:" @@ -591,7 +591,7 @@ int QmakeBuildConfigurationFactory::priority(const Target *parent) const QList QmakeBuildConfigurationFactory::availableBuilds(const Target *parent) const { QList result; - QmakeBuildInfo *info = createBuildInfo(parent->kit(), parent->project()->projectFilePath(), + QmakeBuildInfo *info = createBuildInfo(parent->kit(), parent->project()->projectFilePath().toString(), BuildConfiguration::Debug); info->displayName.clear(); // ask for a name info->buildDirectory.clear(); // This depends on the displayName @@ -666,7 +666,7 @@ BuildConfiguration *QmakeBuildConfigurationFactory::create(Target *parent, const Utils::FileName directory = qmakeInfo->buildDirectory; if (directory.isEmpty()) { directory = defaultBuildDirectory(qmakeInfo->supportsShadowBuild, - parent->project()->projectFilePath(), + parent->project()->projectFilePath().toString(), parent->kit(), info->displayName); } diff --git a/src/plugins/qmakeprojectmanager/qmakeproject.cpp b/src/plugins/qmakeprojectmanager/qmakeproject.cpp index ef289a75dec06f4ec9de0b02d76b345edc2c5fc8..00cbe611aabf056902367a5f6d4591de8a1de21f 100644 --- a/src/plugins/qmakeprojectmanager/qmakeproject.cpp +++ b/src/plugins/qmakeprojectmanager/qmakeproject.cpp @@ -891,7 +891,7 @@ bool QmakeProject::supportsKit(Kit *k, QString *errorMessage) const QString QmakeProject::displayName() const { - return QFileInfo(projectFilePath()).completeBaseName(); + return projectFilePath().toFileInfo().completeBaseName(); } Core::IDocument *QmakeProject::document() const @@ -1394,10 +1394,10 @@ void QmakeProject::configureAsExampleProject(const QStringList &platforms) if (!platforms.isEmpty() && !platforms.contains(version->platformName())) continue; - IBuildConfigurationFactory *factory = IBuildConfigurationFactory::find(k, projectFilePath()); + IBuildConfigurationFactory *factory = IBuildConfigurationFactory::find(k, projectFilePath().toString()); if (!factory) continue; - foreach (BuildInfo *info, factory->availableSetups(k, projectFilePath())) + foreach (BuildInfo *info, factory->availableSetups(k, projectFilePath().toString())) infoList << info; } setup(infoList); @@ -1648,7 +1648,7 @@ void QmakeProject::emitBuildDirectoryInitialized() ProjectImporter *QmakeProject::createProjectImporter() const { - return new QmakeProjectImporter(projectFilePath()); + return new QmakeProjectImporter(projectFilePath().toString()); } KitMatcher *QmakeProject::createRequiredKitMatcher() const diff --git a/src/plugins/qmakeprojectmanager/qmakeprojectconfigwidget.cpp b/src/plugins/qmakeprojectmanager/qmakeprojectconfigwidget.cpp index 24373da5e13119001c5e7566740f03204045897d..6eace76dbf105944d5a5535062930ee515b55233 100644 --- a/src/plugins/qmakeprojectmanager/qmakeprojectconfigwidget.cpp +++ b/src/plugins/qmakeprojectmanager/qmakeprojectconfigwidget.cpp @@ -49,7 +49,7 @@ QmakeProjectConfigWidget::QmakeProjectConfigWidget(QmakeBuildConfiguration *bc) m_ignoreChange(false) { m_defaultShadowBuildDir - = QmakeProject::shadowBuildDirectory(bc->target()->project()->projectFilePath(), + = QmakeProject::shadowBuildDirectory(bc->target()->project()->projectFilePath().toString(), bc->target()->kit(), Utils::FileUtils::qmakeFriendlyName(bc->displayName())); @@ -193,7 +193,7 @@ void QmakeProjectConfigWidget::updateProblemLabel() { m_ui->shadowBuildDirEdit->triggerChanged(); ProjectExplorer::Kit *k = m_buildConfiguration->target()->kit(); - const QString proFileName = m_buildConfiguration->target()->project()->projectFilePath(); + const QString proFileName = m_buildConfiguration->target()->project()->projectFilePath().toString(); // Check for Qt version: QtSupport::BaseQtVersion *version = QtSupport::QtKitInformation::qtVersion(k); diff --git a/src/plugins/qmakeprojectmanager/qmakestep.cpp b/src/plugins/qmakeprojectmanager/qmakestep.cpp index dba95dc60e444f88430fad225d335c62f41acbe2..d75f0e7aa9e087afd1fe2dd5a180528ff077024c 100644 --- a/src/plugins/qmakeprojectmanager/qmakestep.cpp +++ b/src/plugins/qmakeprojectmanager/qmakestep.cpp @@ -123,9 +123,9 @@ QString QMakeStep::allArguments(bool shorted) if (bc->subNodeBuild()) arguments << QDir::toNativeSeparators(bc->subNodeBuild()->path()); else if (shorted) - arguments << QDir::toNativeSeparators(QFileInfo(project()->projectFilePath()).fileName()); + arguments << project()->projectFilePath().toFileInfo().fileName(); else - arguments << QDir::toNativeSeparators(project()->projectFilePath()); + arguments << project()->projectFilePath().toUserOutput(); arguments << QLatin1String("-r"); bool userProvidedMkspec = false; diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp index 03e732513aec36426457e20ab16829a8f83777c0..5acffaf8b33bafe5de067428d2e7868ad7cdb04e 100644 --- a/src/plugins/qmlprojectmanager/qmlproject.cpp +++ b/src/plugins/qmlprojectmanager/qmlproject.cpp @@ -173,7 +173,7 @@ void QmlProject::addedRunConfiguration(ProjectExplorer::RunConfiguration *rc) QDir QmlProject::projectDir() const { - return QFileInfo(projectFilePath()).dir(); + return projectFilePath().toFileInfo().dir(); } QString QmlProject::filesFileName() const diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp index eceab59ca2da767e14249aedbc3a9da22ca8a370..498ab8d4d2ba6d8597bbd48d585118b5ccedb1ef 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp +++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp @@ -141,8 +141,7 @@ QString QmlProjectRunConfiguration::commandLineArguments() const QString QmlProjectRunConfiguration::workingDirectory() const { - QFileInfo projectFile(target()->project()->projectFilePath()); - return canonicalCapsPath(projectFile.absolutePath()); + return canonicalCapsPath(target()->project()->projectFilePath().toFileInfo().absolutePath()); } /* QtDeclarative checks explicitly that the capitalization for any URL / path diff --git a/src/plugins/qnx/bardescriptorfilenodemanager.cpp b/src/plugins/qnx/bardescriptorfilenodemanager.cpp index 664a05fd98c7706c87b5e1fb9833b98e024f9176..7ad83c88b0bf35585d610caf0a32db2979b461c3 100644 --- a/src/plugins/qnx/bardescriptorfilenodemanager.cpp +++ b/src/plugins/qnx/bardescriptorfilenodemanager.cpp @@ -191,7 +191,7 @@ bool BarDescriptorFileNodeManager::createBarDescriptor(ProjectExplorer::Project tr("Setup Application Descriptor File"), tr("You need to set up a bar descriptor file to enable " "packaging.\nDo you want Qt Creator to generate it for your project (%1)?") - .arg(project->projectFilePath()), + .arg(project->projectFilePath().toUserOutput()), tr("Don't ask again for this project"), &skipFileCreation); if (button != QDialogButtonBox::Yes) { diff --git a/src/plugins/winrt/winrtpackagedeploymentstep.cpp b/src/plugins/winrt/winrtpackagedeploymentstep.cpp index 71a53155d391185e9424f18c3232d58f33ef0332..56f5a578c4d99f0c7eae8f24999336d0968c069e 100644 --- a/src/plugins/winrt/winrtpackagedeploymentstep.cpp +++ b/src/plugins/winrt/winrtpackagedeploymentstep.cpp @@ -59,7 +59,7 @@ WinRtPackageDeploymentStep::WinRtPackageDeploymentStep(BuildStepList *bsl) bool WinRtPackageDeploymentStep::init() { - Utils::FileName proFile = Utils::FileName::fromString(project()->projectFilePath()); + Utils::FileName proFile = project()->projectFilePath(); const QString targetPath = target()->applicationTargets().targetForProject(proFile).toString() + QLatin1String(".exe"); @@ -115,7 +115,7 @@ bool WinRtPackageDeploymentStep::init() bool WinRtPackageDeploymentStep::processSucceeded(int exitCode, QProcess::ExitStatus status) { if (m_createMappingFile) { - Utils::FileName proFile = Utils::FileName::fromString(project()->projectFilePath()); + Utils::FileName proFile = project()->projectFilePath(); QString targetPath = target()->applicationTargets().targetForProject(proFile).toString(); QString targetDir = targetPath.left(targetPath.lastIndexOf(QLatin1Char('/')) + 1);