Core: Proliferate FilePath use a bit

Change-Id: I06c9a9875b0698e3ccab13a2f1136cdbcac621b3
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2023-07-25 11:38:22 +02:00
parent d8deb81e3f
commit 3f79a077e8
5 changed files with 8 additions and 9 deletions

View File

@@ -1442,7 +1442,7 @@ IEditor *EditorManagerPrivate::createEditor(IEditorFactory *factory, const FileP
connect(document, &IDocument::changed, d, [document] { connect(document, &IDocument::changed, d, [document] {
d->handleDocumentStateChange(document); d->handleDocumentStateChange(document);
}); });
emit m_instance->editorCreated(editor, filePath.toString()); emit m_instance->editorCreated(editor, filePath);
} }
return editor; return editor;
@@ -1531,7 +1531,7 @@ IEditor *EditorManagerPrivate::duplicateEditor(IEditor *editor)
return nullptr; return nullptr;
IEditor *duplicate = editor->duplicate(); IEditor *duplicate = editor->duplicate();
emit m_instance->editorCreated(duplicate, duplicate->document()->filePath().toString()); emit m_instance->editorCreated(duplicate, duplicate->document()->filePath());
addEditor(duplicate); addEditor(duplicate);
return duplicate; return duplicate;
} }

View File

@@ -154,7 +154,7 @@ signals:
void currentEditorChanged(Core::IEditor *editor); void currentEditorChanged(Core::IEditor *editor);
void currentDocumentStateChanged(); void currentDocumentStateChanged();
void documentStateChanged(Core::IDocument *document); void documentStateChanged(Core::IDocument *document);
void editorCreated(Core::IEditor *editor, const QString &fileName); void editorCreated(Core::IEditor *editor, const Utils::FilePath &filePath);
void editorOpened(Core::IEditor *editor); void editorOpened(Core::IEditor *editor);
void documentOpened(Core::IDocument *document); void documentOpened(Core::IDocument *document);
void editorAboutToClose(Core::IEditor *editor); void editorAboutToClose(Core::IEditor *editor);

View File

@@ -520,12 +520,11 @@ Project *ProjectManager::projectWithProjectFilePath(const FilePath &filePath)
[&filePath](const Project *p) { return p->projectFilePath() == filePath; }); [&filePath](const Project *p) { return p->projectFilePath() == filePath; });
} }
void ProjectManager::configureEditor(IEditor *editor, const QString &fileName) void ProjectManager::configureEditor(IEditor *editor, const FilePath &filePath)
{ {
if (auto textEditor = qobject_cast<TextEditor::BaseTextEditor*>(editor)) { if (auto textEditor = qobject_cast<TextEditor::BaseTextEditor*>(editor)) {
Project *project = projectForFile(Utils::FilePath::fromString(fileName));
// Global settings are the default. // Global settings are the default.
if (project) if (Project *project = projectForFile(filePath))
project->editorConfiguration()->configureEditor(textEditor); project->editorConfiguration()->configureEditor(textEditor);
} }
} }

View File

@@ -97,7 +97,7 @@ signals:
void projectFinishedParsing(ProjectExplorer::Project *project); void projectFinishedParsing(ProjectExplorer::Project *project);
private: private:
static void configureEditor(Core::IEditor *editor, const QString &fileName); static void configureEditor(Core::IEditor *editor, const Utils::FilePath &filePath);
static void configureEditors(Project *project); static void configureEditors(Project *project);
static void registerProjectCreator(const QString &mimeType, static void registerProjectCreator(const QString &mimeType,

View File

@@ -228,9 +228,9 @@ QmlProfilerTool::QmlProfilerTool()
QmlProfilerTextMarkModel *model = d->m_profilerModelManager->textMarkModel(); QmlProfilerTextMarkModel *model = d->m_profilerModelManager->textMarkModel();
if (EditorManager *editorManager = EditorManager::instance()) { if (EditorManager *editorManager = EditorManager::instance()) {
connect(editorManager, &EditorManager::editorCreated, connect(editorManager, &EditorManager::editorCreated,
model, [this, model](Core::IEditor *editor, const QString &fileName) { model, [this, model](Core::IEditor *editor, const FilePath &filePath) {
Q_UNUSED(editor) Q_UNUSED(editor)
model->createMarks(d->m_viewContainer, fileName); model->createMarks(d->m_viewContainer, filePath.toString());
}); });
} }