summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2021-11-01 17:02:02 +0100
committerEike Ziller <eike.ziller@qt.io>2021-11-02 08:11:14 +0000
commit195abefe7da8325816081c67062c89a11cf734da (patch)
treedf1e26e51f079b09a358a9fe79da04ceb32da538 /src
parent4dac32d6610db6c2f0c99b1d966ab53f38cd26e9 (diff)
downloadqt-creator-195abefe7da8325816081c67062c89a11cf734da.tar.gz
EditorManager: Remove QString openEditor(At) overloads
In favor of the FilePath/Link ones. Change-Id: I5caf9e0f8de304ff4ee12329557aa50a6f3a0c69 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/bazaar/bazaarplugin.cpp2
-rw-r--r--src/plugins/clangcodemodel/clangcurrentdocumentfilter.cpp4
-rw-r--r--src/plugins/clangcodemodel/clangdiagnostictooltipwidget.cpp6
-rw-r--r--src/plugins/clangcodemodel/test/clangbatchfileprocessor.cpp3
-rw-r--r--src/plugins/clangcodemodel/test/clangcodecompletion_test.cpp3
-rw-r--r--src/plugins/clangcodemodel/test/clangdtests.cpp2
-rw-r--r--src/plugins/clangformat/clangformatplugin.cpp2
-rw-r--r--src/plugins/classview/classviewmanager.cpp2
-rw-r--r--src/plugins/clearcase/clearcaseplugin.cpp5
-rw-r--r--src/plugins/cmakeprojectmanager/cmakelocatorfilter.cpp4
-rw-r--r--src/plugins/coreplugin/basefilewizardfactory.cpp2
-rw-r--r--src/plugins/coreplugin/editormanager/editormanager.cpp22
-rw-r--r--src/plugins/coreplugin/editormanager/editormanager.h7
-rw-r--r--src/plugins/coreplugin/foldernavigationwidget.cpp2
-rw-r--r--src/plugins/cpaster/cpasterplugin.cpp6
-rw-r--r--src/plugins/cppeditor/cppcompletion_test.cpp2
-rw-r--r--src/plugins/cppeditor/cppcurrentdocumentfilter.cpp3
-rw-r--r--src/plugins/cppeditor/cppeditorplugin.cpp4
-rw-r--r--src/plugins/cppeditor/cpplocatorfilter.cpp3
-rw-r--r--src/plugins/cppeditor/cpplocatorfilter_test.cpp2
-rw-r--r--src/plugins/cppeditor/cppmodelmanager_test.cpp19
-rw-r--r--src/plugins/cppeditor/cpptoolsreuse.cpp3
-rw-r--r--src/plugins/cppeditor/cpptoolstestcase.cpp3
-rw-r--r--src/plugins/cppeditor/symbolsfindfilter.cpp3
-rw-r--r--src/plugins/cvs/cvsplugin.cpp2
-rw-r--r--src/plugins/debugger/console/consoleview.cpp9
-rw-r--r--src/plugins/debugger/imageviewer.cpp2
-rw-r--r--src/plugins/debugger/qml/qmlinspectoragent.cpp4
-rw-r--r--src/plugins/designer/formeditorplugin.cpp2
-rw-r--r--src/plugins/designer/gotoslot_test.cpp2
-rw-r--r--src/plugins/designer/qtcreatorintegration.cpp17
-rw-r--r--src/plugins/diffeditor/diffeditorwidgetcontroller.cpp2
-rw-r--r--src/plugins/fakevim/fakevimplugin.cpp13
-rw-r--r--src/plugins/git/gitplugin.cpp3
-rw-r--r--src/plugins/modeleditor/elementtasks.cpp4
-rw-r--r--src/plugins/modeleditor/modelsmanager.cpp2
-rw-r--r--src/plugins/perforce/perforceplugin.cpp3
-rw-r--r--src/plugins/perfprofiler/perfprofilertool.cpp6
-rw-r--r--src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp4
-rw-r--r--src/plugins/projectexplorer/showineditortaskhandler.cpp4
-rw-r--r--src/plugins/python/pythonrunconfiguration.cpp2
-rw-r--r--src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp12
-rw-r--r--src/plugins/qmldesigner/components/navigator/navigatorview.cpp6
-rw-r--r--src/plugins/qmldesigner/designmodewidget.cpp6
-rw-r--r--src/plugins/qmldesigner/documentmanager.cpp15
-rw-r--r--src/plugins/qmldesigner/qmldesignerplugin.cpp3
-rw-r--r--src/plugins/qmljstools/qmljsfunctionfilter.cpp3
-rw-r--r--src/plugins/qmlprofiler/qmlprofilertool.cpp15
-rw-r--r--src/plugins/qtsupport/qtoutputformatter.cpp2
-rw-r--r--src/plugins/resourceeditor/resourceeditorw.cpp2
-rw-r--r--src/plugins/studiowelcome/studiowelcomeplugin.cpp2
-rw-r--r--src/plugins/subversion/subversionplugin.cpp3
-rw-r--r--src/plugins/valgrind/callgrindtool.cpp5
-rw-r--r--src/plugins/vcsbase/cleandialog.cpp2
-rw-r--r--src/plugins/vcsbase/vcsbaseeditor.cpp2
-rw-r--r--src/plugins/vcsbase/vcsoutputwindow.cpp2
56 files changed, 149 insertions, 126 deletions
diff --git a/src/plugins/bazaar/bazaarplugin.cpp b/src/plugins/bazaar/bazaarplugin.cpp
index a82cb12721..74202d9041 100644
--- a/src/plugins/bazaar/bazaarplugin.cpp
+++ b/src/plugins/bazaar/bazaarplugin.cpp
@@ -654,7 +654,7 @@ void BazaarPluginPrivate::showCommitWidget(const QList<VcsBaseClient::StatusItem
return;
}
- IEditor *editor = EditorManager::openEditor(saver.filePath().toString(), COMMIT_ID);
+ IEditor *editor = EditorManager::openEditor(saver.filePath(), COMMIT_ID);
if (!editor) {
VcsOutputWindow::appendError(tr("Unable to create an editor for the commit."));
return;
diff --git a/src/plugins/clangcodemodel/clangcurrentdocumentfilter.cpp b/src/plugins/clangcodemodel/clangcurrentdocumentfilter.cpp
index 81d78815cd..ced0fafa76 100644
--- a/src/plugins/clangcodemodel/clangcurrentdocumentfilter.cpp
+++ b/src/plugins/clangcodemodel/clangcurrentdocumentfilter.cpp
@@ -141,8 +141,8 @@ void ClangCurrentDocumentFilter::accept(Core::LocatorFilterEntry selection,
if (!m_currentEditor)
return;
auto lineColumn = qvariant_cast<LineColumn>(selection.internalData);
- Core::EditorManager::openEditorAt(m_currentPath, lineColumn.line,
- lineColumn.column - 1);
+ Core::EditorManager::openEditorAt(
+ {FilePath::fromString(m_currentPath), lineColumn.line, lineColumn.column - 1});
}
void ClangCurrentDocumentFilter::reset(Core::IEditor *newCurrent, const QString &path)
diff --git a/src/plugins/clangcodemodel/clangdiagnostictooltipwidget.cpp b/src/plugins/clangcodemodel/clangdiagnostictooltipwidget.cpp
index 195c4f4ead..ddef8f6f6c 100644
--- a/src/plugins/clangcodemodel/clangdiagnostictooltipwidget.cpp
+++ b/src/plugins/clangcodemodel/clangdiagnostictooltipwidget.cpp
@@ -74,9 +74,9 @@ void openEditorAt(const ClangBackEnd::DiagnosticContainer &diagnostic)
{
const ClangBackEnd::SourceLocationContainer &location = diagnostic.location;
- Core::EditorManager::openEditorAt(location.filePath.toString(),
- int(location.line),
- int(location.column - 1));
+ Core::EditorManager::openEditorAt({Utils::FilePath::fromString(location.filePath.toString()),
+ int(location.line),
+ int(location.column - 1)});
}
void applyFixit(const ClangBackEnd::DiagnosticContainer &diagnostic)
diff --git a/src/plugins/clangcodemodel/test/clangbatchfileprocessor.cpp b/src/plugins/clangcodemodel/test/clangbatchfileprocessor.cpp
index e13d5ed209..a5041ea1c9 100644
--- a/src/plugins/clangcodemodel/test/clangbatchfileprocessor.cpp
+++ b/src/plugins/clangcodemodel/test/clangbatchfileprocessor.cpp
@@ -323,7 +323,8 @@ bool OpenDocumentCommand::run()
{
qCDebug(debug) << "line" << context().lineNumber << "OpenDocumentCommand" << m_documentFilePath;
- const bool openEditorSucceeded = Core::EditorManager::openEditor(m_documentFilePath);
+ const bool openEditorSucceeded = Core::EditorManager::openEditor(
+ Utils::FilePath::fromString(m_documentFilePath));
QTC_ASSERT(openEditorSucceeded, return false);
auto *processor = ClangEditorDocumentProcessor::get(m_documentFilePath);
diff --git a/src/plugins/clangcodemodel/test/clangcodecompletion_test.cpp b/src/plugins/clangcodemodel/test/clangcodecompletion_test.cpp
index f500b631c0..a121593de8 100644
--- a/src/plugins/clangcodemodel/test/clangcodecompletion_test.cpp
+++ b/src/plugins/clangcodemodel/test/clangcodecompletion_test.cpp
@@ -181,7 +181,8 @@ private:
OpenEditorAtCursorPosition::OpenEditorAtCursorPosition(const TestDocument &testDocument)
{
- Core::IEditor *coreEditor = Core::EditorManager::openEditor(testDocument.filePath);
+ Core::IEditor *coreEditor = Core::EditorManager::openEditor(
+ Utils::FilePath::fromString(testDocument.filePath));
m_editor = qobject_cast<TextEditor::BaseTextEditor *>(coreEditor);
QTC_CHECK(m_editor);
if (m_editor) {
diff --git a/src/plugins/clangcodemodel/test/clangdtests.cpp b/src/plugins/clangcodemodel/test/clangdtests.cpp
index ff69d650f3..6a31aafd09 100644
--- a/src/plugins/clangcodemodel/test/clangdtests.cpp
+++ b/src/plugins/clangcodemodel/test/clangdtests.cpp
@@ -1852,7 +1852,7 @@ void ClangdTestCompletion::getProposal(const QString &fileName,
int line, column;
Utils::Text::convertPosition(doc->document(), pos, &line, &column);
const auto editor = qobject_cast<BaseTextEditor *>(
- EditorManager::openEditorAt(doc->filePath().toString(), line, column - 1));
+ EditorManager::openEditorAt({doc->filePath(), line, column - 1}));
QVERIFY(editor);
QCOMPARE(EditorManager::currentEditor(), editor);
QCOMPARE(editor->textDocument(), doc);
diff --git a/src/plugins/clangformat/clangformatplugin.cpp b/src/plugins/clangformat/clangformatplugin.cpp
index 6140973ab6..993f7c83ef 100644
--- a/src/plugins/clangformat/clangformatplugin.cpp
+++ b/src/plugins/clangformat/clangformatplugin.cpp
@@ -123,7 +123,7 @@ bool ClangFormatPlugin::initialize(const QStringList &arguments, QString *errorS
[openClangFormatConfigAction]() {
const FilePath fileName = FilePath::fromVariant(openClangFormatConfigAction->data());
if (!fileName.isEmpty())
- EditorManager::openEditor(configForFile(fileName));
+ EditorManager::openEditor(FilePath::fromString(configForFile(fileName)));
});
connect(EditorManager::instance(),
diff --git a/src/plugins/classview/classviewmanager.cpp b/src/plugins/classview/classviewmanager.cpp
index 991672dc0a..47cb09a2b3 100644
--- a/src/plugins/classview/classviewmanager.cpp
+++ b/src/plugins/classview/classviewmanager.cpp
@@ -377,7 +377,7 @@ void Manager::onWidgetVisibilityIsChanged(bool visibility)
void Manager::gotoLocation(const QString &fileName, int line, int column)
{
- EditorManager::openEditorAt(fileName, line, column);
+ EditorManager::openEditorAt({FilePath::fromString(fileName), line, column});
}
/*!
diff --git a/src/plugins/clearcase/clearcaseplugin.cpp b/src/plugins/clearcase/clearcaseplugin.cpp
index a878f8864c..deea46530e 100644
--- a/src/plugins/clearcase/clearcaseplugin.cpp
+++ b/src/plugins/clearcase/clearcaseplugin.cpp
@@ -2689,10 +2689,11 @@ public:
ClearCasePluginPrivate::instance()->setFakeCleartool(true);
VcsManager::clearVersionControlCache();
- FileSaver srcSaver(Utils::FilePath::fromString(fileName));
+ const auto filePath = Utils::FilePath::fromString(fileName);
+ FileSaver srcSaver(filePath);
srcSaver.write(QByteArray());
srcSaver.finalize();
- m_editor = EditorManager::openEditor(fileName);
+ m_editor = EditorManager::openEditor(filePath);
QCoreApplication::processEvents(); // process any pending events
}
diff --git a/src/plugins/cmakeprojectmanager/cmakelocatorfilter.cpp b/src/plugins/cmakeprojectmanager/cmakelocatorfilter.cpp
index 1081fad8b4..f3af0318a0 100644
--- a/src/plugins/cmakeprojectmanager/cmakelocatorfilter.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakelocatorfilter.cpp
@@ -182,10 +182,10 @@ void OpenCMakeTargetLocatorFilter::accept(Core::LocatorFilterEntry selection,
const QVariantMap extraData = selection.internalData.toMap();
const int line = extraData.value("line").toInt();
- const QString file = extraData.value("file").toString();
+ const auto file = FilePath::fromVariant(extraData.value("file"));
if (line >= 0)
- Core::EditorManager::openEditorAt(file, line);
+ Core::EditorManager::openEditorAt({file, line});
else
Core::EditorManager::openEditor(file);
}
diff --git a/src/plugins/coreplugin/basefilewizardfactory.cpp b/src/plugins/coreplugin/basefilewizardfactory.cpp
index e29054accf..83d9721bce 100644
--- a/src/plugins/coreplugin/basefilewizardfactory.cpp
+++ b/src/plugins/coreplugin/basefilewizardfactory.cpp
@@ -188,7 +188,7 @@ bool BaseFileWizardFactory::postGenerateOpenEditors(const GeneratedFiles &l, QSt
{
foreach (const GeneratedFile &file, l) {
if (file.attributes() & GeneratedFile::OpenEditorAttribute) {
- if (!EditorManager::openEditor(file.path(), file.editorId())) {
+ if (!EditorManager::openEditor(FilePath::fromString(file.path()), file.editorId())) {
if (errorMessage)
*errorMessage = tr("Failed to open an editor for \"%1\".").arg(QDir::toNativeSeparators(file.path()));
return false;
diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp
index df222e0fe8..920b612aae 100644
--- a/src/plugins/coreplugin/editormanager/editormanager.cpp
+++ b/src/plugins/coreplugin/editormanager/editormanager.cpp
@@ -3092,12 +3092,6 @@ IEditor *EditorManager::openEditor(const FilePath &filePath, Id editorId,
filePath, editorId, flags, newEditor);
}
-IEditor *EditorManager::openEditor(const QString &fileName, Id editorId,
- OpenEditorFlags flags, bool *newEditor)
-{
- return openEditor(FilePath::fromString(fileName), editorId, flags, newEditor);
-}
-
/*!
Opens the document specified by \a filePath using the editor type \a
editorId and the specified \a flags.
@@ -3132,12 +3126,6 @@ IEditor *EditorManager::openEditorAt(const Link &link,
newEditor);
}
-IEditor *EditorManager::openEditorAt(const QString &fileName, int line, int column,
- Id editorId, OpenEditorFlags flags, bool *newEditor)
-{
- return openEditorAt(Link(FilePath::fromString(fileName), line, column), editorId, flags, newEditor);
-}
-
/*!
Opens the document at the position of the search result \a item using the
editor type \a editorId and the specified \a flags.
@@ -3157,13 +3145,13 @@ void EditorManager::openEditorAtSearchResult(const SearchResultItem &item,
bool *newEditor)
{
if (item.path().empty()) {
- openEditor(QDir::fromNativeSeparators(item.lineText()), editorId, flags, newEditor);
+ openEditor(FilePath::fromUserInput(item.lineText()), editorId, flags, newEditor);
return;
}
- openEditorAt(QDir::fromNativeSeparators(item.path().first()),
- item.mainRange().begin.line,
- item.mainRange().begin.column,
+ openEditorAt({FilePath::fromUserInput(item.path().first()),
+ item.mainRange().begin.line,
+ item.mainRange().begin.column},
editorId,
flags,
newEditor);
@@ -3603,7 +3591,7 @@ bool EditorManager::restoreState(const QByteArray &state)
continue;
const FilePath rfp = autoSaveName(filePath);
if (rfp.exists() && filePath.lastModified() < rfp.lastModified()) {
- if (IEditor *editor = openEditor(fileName, id, DoNotMakeVisible))
+ if (IEditor *editor = openEditor(filePath, id, DoNotMakeVisible))
DocumentModelPrivate::setPinned(DocumentModel::entryForDocument(editor->document()), pinned);
} else {
if (DocumentModel::Entry *entry = DocumentModelPrivate::addSuspendedDocument(
diff --git a/src/plugins/coreplugin/editormanager/editormanager.h b/src/plugins/coreplugin/editormanager/editormanager.h
index 65f1ea3663..9658c4794e 100644
--- a/src/plugins/coreplugin/editormanager/editormanager.h
+++ b/src/plugins/coreplugin/editormanager/editormanager.h
@@ -97,13 +97,6 @@ public:
OpenEditorFlags flags = NoFlags,
bool *newEditor = nullptr);
- // Kept for a while for transition.
- static IEditor *openEditor(const QString &fileName, Utils::Id editorId = {},
- OpenEditorFlags flags = NoFlags, bool *newEditor = nullptr); // FIXME: Remove overload
- static IEditor *openEditorAt(const QString &fileName, int line, int column = 0,
- Utils::Id editorId = {}, OpenEditorFlags flags = NoFlags,
- bool *newEditor = nullptr); // FIXME: Remove overload
-
static void openEditorAtSearchResult(const SearchResultItem &item,
Utils::Id editorId = {},
OpenEditorFlags flags = NoFlags,
diff --git a/src/plugins/coreplugin/foldernavigationwidget.cpp b/src/plugins/coreplugin/foldernavigationwidget.cpp
index 55ab570126..1f5dd3a7eb 100644
--- a/src/plugins/coreplugin/foldernavigationwidget.cpp
+++ b/src/plugins/coreplugin/foldernavigationwidget.cpp
@@ -616,7 +616,7 @@ void FolderNavigationWidget::openItem(const QModelIndex &index)
if (m_fileSystemModel->isDir(index))
return;
const QString path = m_fileSystemModel->filePath(index);
- Core::EditorManager::openEditor(path);
+ Core::EditorManager::openEditor(FilePath::fromString(path));
}
void FolderNavigationWidget::createNewFolder(const QModelIndex &parent)
diff --git a/src/plugins/cpaster/cpasterplugin.cpp b/src/plugins/cpaster/cpasterplugin.cpp
index bd725d555d..beda75c4f6 100644
--- a/src/plugins/cpaster/cpasterplugin.cpp
+++ b/src/plugins/cpaster/cpasterplugin.cpp
@@ -400,10 +400,10 @@ void CodePasterPluginPrivate::finishFetch(const QString &titleDescription,
MessageManager::writeDisrupting(saver.errorString());
return;
}
- const QString fileName = saver.filePath().toString();
- m_fetchedSnippets.push_back(fileName);
+ const Utils::FilePath filePath = saver.filePath();
+ m_fetchedSnippets.push_back(filePath.toString());
// Open editor with title.
- IEditor *editor = EditorManager::openEditor(fileName);
+ IEditor *editor = EditorManager::openEditor(filePath);
QTC_ASSERT(editor, return);
editor->document()->setPreferredDisplayName(titleDescription);
}
diff --git a/src/plugins/cppeditor/cppcompletion_test.cpp b/src/plugins/cppeditor/cppcompletion_test.cpp
index ae1541cc58..532acd6b53 100644
--- a/src/plugins/cppeditor/cppcompletion_test.cpp
+++ b/src/plugins/cppeditor/cppcompletion_test.cpp
@@ -79,7 +79,7 @@ public:
QVERIFY(!fileName.isEmpty());
// Open in editor
- m_editor = EditorManager::openEditor(fileName);
+ m_editor = EditorManager::openEditor(Utils::FilePath::fromString(fileName));
QVERIFY(m_editor);
closeEditorAtEndOfTestCase(m_editor);
m_editorWidget = TextEditorWidget::fromEditor(m_editor);
diff --git a/src/plugins/cppeditor/cppcurrentdocumentfilter.cpp b/src/plugins/cppeditor/cppcurrentdocumentfilter.cpp
index 53b8e90e39..a35eb9c6f1 100644
--- a/src/plugins/cppeditor/cppcurrentdocumentfilter.cpp
+++ b/src/plugins/cppeditor/cppcurrentdocumentfilter.cpp
@@ -125,7 +125,8 @@ void CppCurrentDocumentFilter::accept(Core::LocatorFilterEntry selection,
Q_UNUSED(selectionStart)
Q_UNUSED(selectionLength)
IndexItem::Ptr info = qvariant_cast<IndexItem::Ptr>(selection.internalData);
- Core::EditorManager::openEditorAt(info->fileName(), info->line(), info->column());
+ Core::EditorManager::openEditorAt(
+ {Utils::FilePath::fromString(info->fileName()), info->line(), info->column()});
}
void CppCurrentDocumentFilter::onDocumentUpdated(Document::Ptr doc)
diff --git a/src/plugins/cppeditor/cppeditorplugin.cpp b/src/plugins/cppeditor/cppeditorplugin.cpp
index af7f9d6860..409f297844 100644
--- a/src/plugins/cppeditor/cppeditorplugin.cpp
+++ b/src/plugins/cppeditor/cppeditorplugin.cpp
@@ -626,8 +626,8 @@ void CppEditorPlugin::switchHeaderSource()
void CppEditorPlugin::switchHeaderSourceInNextSplit()
{
- QString otherFile = correspondingHeaderOrSource(
- EditorManager::currentDocument()->filePath().toString());
+ const auto otherFile = FilePath::fromString(
+ correspondingHeaderOrSource(EditorManager::currentDocument()->filePath().toString()));
if (!otherFile.isEmpty())
EditorManager::openEditor(otherFile, Id(), EditorManager::OpenInOtherSplit);
}
diff --git a/src/plugins/cppeditor/cpplocatorfilter.cpp b/src/plugins/cppeditor/cpplocatorfilter.cpp
index 52be4eb588..605513a4fd 100644
--- a/src/plugins/cppeditor/cpplocatorfilter.cpp
+++ b/src/plugins/cppeditor/cpplocatorfilter.cpp
@@ -143,7 +143,8 @@ void CppLocatorFilter::accept(Core::LocatorFilterEntry selection,
Q_UNUSED(selectionStart)
Q_UNUSED(selectionLength)
IndexItem::Ptr info = qvariant_cast<IndexItem::Ptr>(selection.internalData);
- Core::EditorManager::openEditorAt(info->fileName(), info->line(), info->column());
+ Core::EditorManager::openEditorAt(
+ {Utils::FilePath::fromString(info->fileName()), info->line(), info->column()});
}
CppClassesFilter::CppClassesFilter(CppLocatorData *locatorData)
diff --git a/src/plugins/cppeditor/cpplocatorfilter_test.cpp b/src/plugins/cppeditor/cpplocatorfilter_test.cpp
index cf7d06ecfd..b5c540cae0 100644
--- a/src/plugins/cppeditor/cpplocatorfilter_test.cpp
+++ b/src/plugins/cppeditor/cpplocatorfilter_test.cpp
@@ -114,7 +114,7 @@ private:
QVERIFY(DocumentModel::openedDocuments().isEmpty());
QVERIFY(garbageCollectGlobalSnapshot());
- m_editor = EditorManager::openEditor(m_fileName);
+ m_editor = EditorManager::openEditor(FilePath::fromString(m_fileName));
QVERIFY(m_editor);
QVERIFY(waitForFileInGlobalSnapshot(m_fileName));
diff --git a/src/plugins/cppeditor/cppmodelmanager_test.cpp b/src/plugins/cppeditor/cppmodelmanager_test.cpp
index d72b9b2791..030880b1c8 100644
--- a/src/plugins/cppeditor/cppmodelmanager_test.cpp
+++ b/src/plugins/cppeditor/cppmodelmanager_test.cpp
@@ -653,7 +653,7 @@ void ModelManagerTest::testGcIfLastCppeditorClosed()
// Open a file in the editor
QCOMPARE(Core::DocumentModel::openedDocuments().size(), 0);
- Core::IEditor *editor = Core::EditorManager::openEditor(file);
+ Core::IEditor *editor = Core::EditorManager::openEditor(Utils::FilePath::fromString(file));
QVERIFY(editor);
QCOMPARE(Core::DocumentModel::openedDocuments().size(), 1);
QVERIFY(mm->isCppEditor(editor));
@@ -684,7 +684,7 @@ void ModelManagerTest::testDontGcOpenedFiles()
// Open a file in the editor
QCOMPARE(Core::DocumentModel::openedDocuments().size(), 0);
- Core::IEditor *editor = Core::EditorManager::openEditor(file);
+ Core::IEditor *editor = Core::EditorManager::openEditor(Utils::FilePath::fromString(file));
QVERIFY(editor);
QCOMPARE(Core::DocumentModel::openedDocuments().size(), 1);
QVERIFY(mm->isCppEditor(editor));
@@ -783,7 +783,8 @@ void ModelManagerTest::testDefinesPerProject()
const QString firstDeclarationName = i.firstDeclarationName;
const QString fileName = i.fileName;
- Core::IEditor *editor = Core::EditorManager::openEditor(fileName);
+ Core::IEditor *editor = Core::EditorManager::openEditor(
+ Utils::FilePath::fromString(fileName));
EditorCloser closer(editor);
QVERIFY(editor);
QCOMPARE(Core::DocumentModel::openedDocuments().size(), 1);
@@ -847,7 +848,8 @@ void ModelManagerTest::testPrecompiledHeaders()
const QByteArray firstClassInPchFile = i.firstClassInPchFile.toUtf8();
const QString fileName = i.fileName;
- Core::IEditor *editor = Core::EditorManager::openEditor(fileName);
+ Core::IEditor *editor = Core::EditorManager::openEditor(
+ Utils::FilePath::fromString(fileName));
EditorCloser closer(editor);
QVERIFY(editor);
QCOMPARE(Core::DocumentModel::openedDocuments().size(), 1);
@@ -921,7 +923,8 @@ void ModelManagerTest::testDefinesPerEditor()
const QString editorDefines = i.editorDefines;
const QString firstDeclarationName = i.firstDeclarationName;
- Core::IEditor *editor = Core::EditorManager::openEditor(main1File);
+ Core::IEditor *editor = Core::EditorManager::openEditor(
+ Utils::FilePath::fromString(main1File));
EditorCloser closer(editor);
QVERIFY(editor);
QCOMPARE(Core::DocumentModel::openedDocuments().size(), 1);
@@ -949,7 +952,7 @@ void ModelManagerTest::testUpdateEditorsAfterProjectUpdate()
const QString fileB = testDataDirectory.file(_("main2.cpp")); // content not relevant
// Open file A in editor
- Core::IEditor *editorA = Core::EditorManager::openEditor(fileA);
+ Core::IEditor *editorA = Core::EditorManager::openEditor(Utils::FilePath::fromString(fileA));
QVERIFY(editorA);
EditorCloser closerA(editorA);
QCOMPARE(Core::DocumentModel::openedDocuments().size(), 1);
@@ -958,7 +961,7 @@ void ModelManagerTest::testUpdateEditorsAfterProjectUpdate()
QVERIFY(!documentAProjectPart->hasProject());
// Open file B in editor
- Core::IEditor *editorB = Core::EditorManager::openEditor(fileB);
+ Core::IEditor *editorB = Core::EditorManager::openEditor(Utils::FilePath::fromString(fileB));
QVERIFY(editorB);
EditorCloser closerB(editorB);
QCOMPARE(Core::DocumentModel::openedDocuments().size(), 2);
@@ -1087,7 +1090,7 @@ void ModelManagerTest::testRenameIncludesInEditor()
// Open a file in the editor
QCOMPARE(Core::DocumentModel::openedDocuments().size(), 0);
- Core::IEditor *editor = Core::EditorManager::openEditor(mainFile);
+ Core::IEditor *editor = Core::EditorManager::openEditor(Utils::FilePath::fromString(mainFile));
QVERIFY(editor);
EditorCloser editorCloser(editor);
Utils::ExecuteOnDestruction saveAllFiles([](){
diff --git a/src/plugins/cppeditor/cpptoolsreuse.cpp b/src/plugins/cppeditor/cpptoolsreuse.cpp
index 04f679824a..bd5b702360 100644
--- a/src/plugins/cppeditor/cpptoolsreuse.cpp
+++ b/src/plugins/cppeditor/cpptoolsreuse.cpp
@@ -273,7 +273,8 @@ void switchHeaderSource()
{
const Core::IDocument *currentDocument = Core::EditorManager::currentDocument();
QTC_ASSERT(currentDocument, return);
- const QString otherFile = correspondingHeaderOrSource(currentDocument->filePath().toString());
+ const auto otherFile = Utils::FilePath::fromString(
+ correspondingHeaderOrSource(currentDocument->filePath().toString()));
if (!otherFile.isEmpty())
Core::EditorManager::openEditor(otherFile);
}
diff --git a/src/plugins/cppeditor/cpptoolstestcase.cpp b/src/plugins/cppeditor/cpptoolstestcase.cpp
index ff32091197..2e48964bed 100644
--- a/src/plugins/cppeditor/cpptoolstestcase.cpp
+++ b/src/plugins/cppeditor/cpptoolstestcase.cpp
@@ -232,7 +232,8 @@ bool TestCase::succeededSoFar() const
bool TestCase::openCppEditor(const QString &fileName, TextEditor::BaseTextEditor **editor,
CppEditorWidget **editorWidget)
{
- if (const auto e = dynamic_cast<TextEditor::BaseTextEditor *>(Core::EditorManager::openEditor(fileName))) {
+ if (const auto e = dynamic_cast<TextEditor::BaseTextEditor *>(
+ Core::EditorManager::openEditor(FilePath::fromString(fileName)))) {
if (editor) {
*editor = e;
TextEditor::StorageSettings s = e->textDocument()->storageSettings();
diff --git a/src/plugins/cppeditor/symbolsfindfilter.cpp b/src/plugins/cppeditor/symbolsfindfilter.cpp
index ad5f583e43..bd034245a2 100644
--- a/src/plugins/cppeditor/symbolsfindfilter.cpp
+++ b/src/plugins/cppeditor/symbolsfindfilter.cpp
@@ -179,7 +179,8 @@ void SymbolsFindFilter::openEditor(const SearchResultItem &item)
if (!item.userData().canConvert<IndexItem::Ptr>())
return;
IndexItem::Ptr info = item.userData().value<IndexItem::Ptr>();
- EditorManager::openEditorAt(info->fileName(), info->line(), info->column());
+ EditorManager::openEditorAt(
+ {FilePath::fromString(info->fileName()), info->line(), info->column()});
}
QWidget *SymbolsFindFilter::createConfigWidget()
diff --git a/src/plugins/cvs/cvsplugin.cpp b/src/plugins/cvs/cvsplugin.cpp
index dab1e530d5..b619c493f3 100644
--- a/src/plugins/cvs/cvsplugin.cpp
+++ b/src/plugins/cvs/cvsplugin.cpp
@@ -802,7 +802,7 @@ static void setDiffBaseDirectory(IEditor *editor, const FilePath &db)
CvsSubmitEditor *CvsPluginPrivate::openCVSSubmitEditor(const QString &fileName)
{
- IEditor *editor = EditorManager::openEditor(fileName, CVSCOMMITEDITOR_ID);
+ IEditor *editor = EditorManager::openEditor(FilePath::fromString(fileName), CVSCOMMITEDITOR_ID);
auto submitEditor = qobject_cast<CvsSubmitEditor*>(editor);
QTC_ASSERT(submitEditor, return nullptr);
connect(submitEditor, &VcsBaseSubmitEditor::diffSelectedFiles,
diff --git a/src/plugins/debugger/console/consoleview.cpp b/src/plugins/debugger/console/consoleview.cpp
index ebedc9ff95..2ba7610528 100644
--- a/src/plugins/debugger/console/consoleview.cpp
+++ b/src/plugins/debugger/console/consoleview.cpp
@@ -182,11 +182,10 @@ void ConsoleView::onRowActivated(const QModelIndex &index)
if (!index.isValid())
return;
- const QFileInfo fi = m_finder.findFile(model()->data(index, ConsoleItem::FileRole).toString())
- .constFirst().toFileInfo();
- if (fi.exists() && fi.isFile() && fi.isReadable()) {
- Core::EditorManager::openEditorAt(fi.canonicalFilePath(),
- model()->data(index, ConsoleItem::LineRole).toInt());
+ const Utils::FilePath fp
+ = m_finder.findFile(model()->data(index, ConsoleItem::FileRole).toString()).constFirst();
+ if (fp.exists() && fp.isFile() && fp.isReadableFile()) {
+ Core::EditorManager::openEditorAt({fp, model()->data(index, ConsoleItem::LineRole).toInt()});
}
}
diff --git a/src/plugins/debugger/imageviewer.cpp b/src/plugins/debugger/imageviewer.cpp
index 052e3ac4f1..863af85ebc 100644
--- a/src/plugins/debugger/imageviewer.cpp
+++ b/src/plugins/debugger/imageviewer.cpp
@@ -140,7 +140,7 @@ static void openImageViewer(const QImage &image)
fileName = temporaryFile.fileName();
temporaryFile.close();
}
- if (Core::IEditor *e = Core::EditorManager::openEditor(fileName))
+ if (Core::IEditor *e = Core::EditorManager::openEditor(Utils::FilePath::fromString(fileName)))
e->document()->setProperty(Debugger::Constants::OPENED_BY_DEBUGGER, QVariant(true));
}
diff --git a/src/plugins/debugger/qml/qmlinspectoragent.cpp b/src/plugins/debugger/qml/qmlinspectoragent.cpp
index 97a61c93d7..0e9be2bb5d 100644
--- a/src/plugins/debugger/qml/qmlinspectoragent.cpp
+++ b/src/plugins/debugger/qml/qmlinspectoragent.cpp
@@ -756,8 +756,8 @@ void QmlInspectorAgent::onShowAppOnTopChanged(bool checked)
void QmlInspectorAgent::jumpToObjectDefinitionInEditor(const FileReference &objSource)
{
- const QString fileName = m_qmlEngine->toFileInProject(objSource.url());
- Core::EditorManager::openEditorAt(fileName, objSource.lineNumber());
+ const auto filePath = Utils::FilePath::fromString(m_qmlEngine->toFileInProject(objSource.url()));
+ Core::EditorManager::openEditorAt({filePath, objSource.lineNumber()});
}
void QmlInspectorAgent::selectObjects(const QList<int> &debugIds,
diff --git a/src/plugins/designer/formeditorplugin.cpp b/src/plugins/designer/formeditorplugin.cpp
index bbcf62600f..eafddea3e3 100644
--- a/src/plugins/designer/formeditorplugin.cpp
+++ b/src/plugins/designer/formeditorplugin.cpp
@@ -184,7 +184,7 @@ static QString otherFile()
void FormEditorPlugin::switchSourceForm()
{
- const QString fileToOpen = otherFile();
+ const auto fileToOpen = Utils::FilePath::fromString(otherFile());
if (!fileToOpen.isEmpty())
EditorManager::openEditor(fileToOpen);
}
diff --git a/src/plugins/designer/gotoslot_test.cpp b/src/plugins/designer/gotoslot_test.cpp
index 0bc716df91..7f0e4cbbd9 100644
--- a/src/plugins/designer/gotoslot_test.cpp
+++ b/src/plugins/designer/gotoslot_test.cpp
@@ -154,7 +154,7 @@ public:
QList<TextEditor::BaseTextEditor *> editors;
for (const QString &file : files) {
- IEditor *editor = EditorManager::openEditor(file);
+ IEditor *editor = EditorManager::openEditor(Utils::FilePath::fromString(file));
TextEditor::BaseTextEditor *e = qobject_cast<TextEditor::BaseTextEditor *>(editor);
QVERIFY(e);
closeEditorAtEndOfTestCase(editor);
diff --git a/src/plugins/designer/qtcreatorintegration.cpp b/src/plugins/designer/qtcreatorintegration.cpp
index 9bcce6b901..4559c1df99 100644
--- a/src/plugins/designer/qtcreatorintegration.cpp
+++ b/src/plugins/designer/qtcreatorintegration.cpp
@@ -246,9 +246,10 @@ static Function *findDeclaration(const Class *cl, const QString &functionName)
static inline BaseTextEditor *editorAt(const QString &fileName, int line, int column)
{
- return qobject_cast<BaseTextEditor *>(Core::EditorManager::openEditorAt(fileName, line, column,
- Utils::Id(),
- Core::EditorManager::DoNotMakeVisible));
+ return qobject_cast<BaseTextEditor *>(
+ Core::EditorManager::openEditorAt({FilePath::fromString(fileName), line, column},
+ Utils::Id(),
+ Core::EditorManager::DoNotMakeVisible));
}
static void addDeclaration(const Snapshot &snapshot,
@@ -560,8 +561,8 @@ bool QtCreatorIntegration::navigateToSlot(const QString &objectName,
CppEditor::CppRefactoringChanges refactoring(docTable);
CppEditor::SymbolFinder symbolFinder;
if (const Function *funImpl = symbolFinder.findMatchingDefinition(fun, docTable, true)) {
- Core::EditorManager::openEditorAt(QString::fromUtf8(funImpl->fileName()),
- funImpl->line() + 2);
+ Core::EditorManager::openEditorAt(
+ {FilePath::fromString(QString::fromUtf8(funImpl->fileName())), funImpl->line() + 2});
return true;
}
const QString implFilePath = CppEditor::correspondingHeaderOrSource(declFilePath);
@@ -575,9 +576,9 @@ bool QtCreatorIntegration::navigateToSlot(const QString &objectName,
+ functionNameWithParameterNames + "\n{\n" + QString(indentation, ' ') + "\n}\n"
+ location.suffix();
editor->insert(definition);
- Core::EditorManager::openEditorAt(location.fileName(),
- location.line() + location.prefix().count('\n') + 2,
- indentation);
+ Core::EditorManager::openEditorAt({FilePath::fromString(location.fileName()),
+ int(location.line() + location.prefix().count('\n') + 2),
+ indentation});
return true;
}
diff --git a/src/plugins/diffeditor/diffeditorwidgetcontroller.cpp b/src/plugins/diffeditor/diffeditorwidgetcontroller.cpp
index 09050b57d0..315249672a 100644
--- a/src/plugins/diffeditor/diffeditorwidgetcontroller.cpp
+++ b/src/plugins/diffeditor/diffeditorwidgetcontroller.cpp
@@ -217,7 +217,7 @@ void DiffEditorWidgetController::jumpToOriginalFile(const QString &fileName,
const FilePath filePath = m_document->baseDirectory().resolvePath(fileName);
if (filePath.exists() && !filePath.isDir())
- EditorManager::openEditorAt(filePath.toString(), lineNumber, columnNumber);
+ EditorManager::openEditorAt({filePath, lineNumber, columnNumber});
}
void DiffEditorWidgetController::setFontSettings(const FontSettings &fontSettings)
diff --git a/src/plugins/fakevim/fakevimplugin.cpp b/src/plugins/fakevim/fakevimplugin.cpp
index fae4f7c835..0ca936d4bf 100644
--- a/src/plugins/fakevim/fakevimplugin.cpp
+++ b/src/plugins/fakevim/fakevimplugin.cpp
@@ -1841,12 +1841,13 @@ void FakeVimPluginPrivate::editorOpened(IEditor *editor)
}
});
- handler->requestJumpToGlobalMark.connect([this](QChar mark, bool backTickMode, const QString &fileName) {
- if (IEditor *iedit = EditorManager::openEditor(fileName)) {
- if (FakeVimHandler *handler = m_editorToHandler.value(iedit, nullptr))
- handler->jumpToLocalMark(mark, backTickMode);
- }
- });
+ handler->requestJumpToGlobalMark.connect(
+ [this](QChar mark, bool backTickMode, const QString &fileName) {
+ if (IEditor *iedit = EditorManager::openEditor(FilePath::fromString(fileName))) {
+ if (FakeVimHandler *handler = m_editorToHandler.value(iedit, nullptr))
+ handler->jumpToLocalMark(mark, backTickMode);
+ }
+ });
handler->handleExCommandRequested.connect([this, handler](bool *handled, const ExCommand &cmd) {
handleExCommand(handler, handled, cmd);
diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp
index b1b4362956..3900b2eb5d 100644
--- a/src/plugins/git/gitplugin.cpp
+++ b/src/plugins/git/gitplugin.cpp
@@ -1384,7 +1384,8 @@ void GitPluginPrivate::updateVersionWarning()
IEditor *GitPluginPrivate::openSubmitEditor(const QString &fileName, const CommitData &cd)
{
- IEditor *editor = EditorManager::openEditor(fileName, Constants::GITSUBMITEDITOR_ID);
+ IEditor *editor = EditorManager::openEditor(FilePath::fromString(fileName),
+ Constants::GITSUBMITEDITOR_ID);
auto submitEditor = qobject_cast<GitSubmitEditor*>(editor);
QTC_ASSERT(submitEditor, return nullptr);
setSubmitEditor(submitEditor);
diff --git a/src/plugins/modeleditor/elementtasks.cpp b/src/plugins/modeleditor/elementtasks.cpp
index d3fa1e0de6..82cad867fd 100644
--- a/src/plugins/modeleditor/elementtasks.cpp
+++ b/src/plugins/modeleditor/elementtasks.cpp
@@ -156,8 +156,10 @@ void ElementTasks::openClassDefinition(const qmt::MElement *element)
CppEditor::IndexItem::Ptr info = qvariant_cast<CppEditor::IndexItem::Ptr>(entry.internalData);
if (info->scopedSymbolName() != qualifiedClassName)
continue;
- if (Core::EditorManager::instance()->openEditorAt(info->fileName(), info->line(), info->column()))
+ if (Core::EditorManager::instance()->openEditorAt(
+ {Utils::FilePath::fromString(info->fileName()), info->line(), info->column()})) {
return;
+ }
}
}
}
diff --git a/src/plugins/modeleditor/modelsmanager.cpp b/src/plugins/modeleditor/modelsmanager.cpp
index 8b2285ba54..a4a2a1e3da 100644
--- a/src/plugins/modeleditor/modelsmanager.cpp
+++ b/src/plugins/modeleditor/modelsmanager.cpp
@@ -259,7 +259,7 @@ void ModelsManager::onOpenDiagramFromProjectExplorer()
void ModelsManager::onOpenDefaultModel(const qmt::Uid &modelUid)
{
- QString modelFile = d->modelIndexer->findModel(modelUid);
+ const auto modelFile = Utils::FilePath::fromString(d->modelIndexer->findModel(modelUid));
if (!modelFile.isEmpty())
Core::EditorManager::openEditor(modelFile);
}
diff --git a/src/plugins/perforce/perforceplugin.cpp b/src/plugins/perforce/perforceplugin.cpp
index 16dd673959..aa95efbb9c 100644
--- a/src/plugins/perforce/perforceplugin.cpp
+++ b/src/plugins/perforce/perforceplugin.cpp
@@ -802,7 +802,8 @@ void PerforcePluginPrivate::startSubmitProject()
IEditor *PerforcePluginPrivate::openPerforceSubmitEditor(const QString &fileName, const QStringList &depotFileNames)
{
- IEditor *editor = EditorManager::openEditor(fileName, PERFORCE_SUBMIT_EDITOR_ID);
+ IEditor *editor = EditorManager::openEditor(FilePath::fromString(fileName),
+ PERFORCE_SUBMIT_EDITOR_ID);
auto submitEditor = static_cast<PerforceSubmitEditor*>(editor);
setSubmitEditor(submitEditor);
submitEditor->restrictToProjectFiles(depotFileNames);
diff --git a/src/plugins/perfprofiler/perfprofilertool.cpp b/src/plugins/perfprofiler/perfprofilertool.cpp
index ca49057aed..598851131d 100644
--- a/src/plugins/perfprofiler/perfprofilertool.cpp
+++ b/src/plugins/perfprofiler/perfprofilertool.cpp
@@ -555,10 +555,10 @@ void PerfProfilerTool::gotoSourceLocation(QString filePath, int lineNumber, int
// The text editors count columns starting with 0, but the ASTs store the
// location starting with 1, therefore the -1.
- EditorManager::openEditorAt(fi.filePath(), lineNumber, columnNumber - 1, Utils::Id(),
+ EditorManager::openEditorAt({FilePath::fromFileInfo(fi), lineNumber, columnNumber - 1},
+ Utils::Id(),
EditorManager::DoNotSwitchToDesignMode
- | EditorManager::DoNotSwitchToEditMode);
-
+ | EditorManager::DoNotSwitchToEditMode);
}
static Utils::FilePaths collectQtIncludePaths(const ProjectExplorer::Kit *kit)
diff --git a/src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp b/src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp
index b9c6a661dd..c02939ecce 100644
--- a/src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp
+++ b/src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp
@@ -466,7 +466,9 @@ void JsonWizard::openFiles(const JsonWizard::GeneratorFiles &files)
openedSomething = true;
}
if (file.attributes() & Core::GeneratedFile::OpenEditorAttribute) {
- Core::IEditor *editor = Core::EditorManager::openEditor(file.path(), file.editorId());
+ Core::IEditor *editor = Core::EditorManager::openEditor(FilePath::fromString(
+ file.path()),
+ file.editorId());
if (!editor) {
errorMessage = QCoreApplication::translate("ProjectExplorer::JsonWizard",
"Failed to open an editor for \"%1\".")
diff --git a/src/plugins/projectexplorer/showineditortaskhandler.cpp b/src/plugins/projectexplorer/showineditortaskhandler.cpp
index e922501452..3a13aa23f2 100644
--- a/src/plugins/projectexplorer/showineditortaskhandler.cpp
+++ b/src/plugins/projectexplorer/showineditortaskhandler.cpp
@@ -45,9 +45,9 @@ bool ShowInEditorTaskHandler::canHandle(const Task &task) const
void ShowInEditorTaskHandler::handle(const Task &task)
{
- QFileInfo fi(task.file.toFileInfo());
const int column = task.column ? task.column - 1 : 0;
- Core::EditorManager::openEditorAt(fi.filePath(), task.movedLine, column, {},
+ Core::EditorManager::openEditorAt({task.file, task.movedLine, column},
+ {},
Core::EditorManager::SwitchSplitIfAlreadyVisible);
}
diff --git a/src/plugins/python/pythonrunconfiguration.cpp b/src/plugins/python/pythonrunconfiguration.cpp
index 4564e8a686..19d73ce77e 100644
--- a/src/plugins/python/pythonrunconfiguration.cpp
+++ b/src/plugins/python/pythonrunconfiguration.cpp
@@ -123,7 +123,7 @@ private:
return false;
const QString fileName = match.captured(3);
const int lineNumber = match.captured(4).toInt();
- Core::EditorManager::openEditorAt(fileName, lineNumber);
+ Core::EditorManager::openEditorAt({FilePath::fromString(fileName), lineNumber});
return true;
}
diff --git a/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp b/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp
index b486740495..19ae5ea0e1 100644
--- a/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp
+++ b/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp
@@ -685,7 +685,9 @@ void addSignalHandlerOrGotoImplementation(const SelectionContext &selectionState
Core::ModeManager::activateMode(Core::Constants::MODE_EDIT);
if (!usages.isEmpty() && (addAlwaysNewSlot || usages.count() < 2) && (!isModelNodeRoot || addAlwaysNewSlot)) {
- Core::EditorManager::openEditorAt(usages.constFirst().path, usages.constFirst().line, usages.constFirst().col);
+ Core::EditorManager::openEditorAt({Utils::FilePath::fromString(usages.constFirst().path),
+ usages.constFirst().line,
+ usages.constFirst().col});
if (!signalNames.isEmpty()) {
auto dialog = new AddSignalHandlerDialog(Core::ICore::dialogParent());
@@ -707,7 +709,9 @@ void addSignalHandlerOrGotoImplementation(const SelectionContext &selectionState
//Move cursor to correct curser position
const QString filePath = Core::EditorManager::currentDocument()->filePath().toString();
QList<QmlJSEditor::FindReferences::Usage> usages = FindImplementation::run(filePath, typeName, itemId);
- Core::EditorManager::openEditorAt(filePath, usages.constFirst().line, usages.constFirst().col + 1);
+ Core::EditorManager::openEditorAt({Utils::FilePath::fromString(filePath),
+ usages.constFirst().line,
+ usages.constFirst().col + 1});
} );
dialog->show();
@@ -715,7 +719,9 @@ void addSignalHandlerOrGotoImplementation(const SelectionContext &selectionState
return;
}
- Core::EditorManager::openEditorAt(usages.constFirst().path, usages.constFirst().line, usages.constFirst().col + 1);
+ Core::EditorManager::openEditorAt({Utils::FilePath::fromString(usages.constFirst().path),
+ usages.constFirst().line,
+ usages.constFirst().col + 1});
}
void removeLayout(const SelectionContext &selectionContext)
diff --git a/src/plugins/qmldesigner/components/navigator/navigatorview.cpp b/src/plugins/qmldesigner/components/navigator/navigatorview.cpp
index 2606ea83a4..9c2e043a22 100644
--- a/src/plugins/qmldesigner/components/navigator/navigatorview.cpp
+++ b/src/plugins/qmldesigner/components/navigator/navigatorview.cpp
@@ -388,8 +388,10 @@ void NavigatorView::changeToComponent(const QModelIndex &index)
if (index.isValid() && currentModel()->data(index, Qt::UserRole).isValid()) {
const ModelNode doubleClickNode = modelNodeForIndex(index);
if (doubleClickNode.metaInfo().isFileComponent())
- Core::EditorManager::openEditor(doubleClickNode.metaInfo().componentFileName(),
- Utils::Id(), Core::EditorManager::DoNotMakeVisible);
+ Core::EditorManager::openEditor(Utils::FilePath::fromString(
+ doubleClickNode.metaInfo().componentFileName()),
+ Utils::Id(),
+ Core::EditorManager::DoNotMakeVisible);
}
}
diff --git a/src/plugins/qmldesigner/designmodewidget.cpp b/src/plugins/qmldesigner/designmodewidget.cpp
index 19baf68f8e..d7ac77da36 100644
--- a/src/plugins/qmldesigner/designmodewidget.cpp
+++ b/src/plugins/qmldesigner/designmodewidget.cpp
@@ -527,7 +527,8 @@ void DesignModeWidget::toolBarOnGoBackClicked()
if (m_navigatorHistoryCounter > 0) {
--m_navigatorHistoryCounter;
m_keepNavigatorHistory = true;
- Core::EditorManager::openEditor(m_navigatorHistory.at(m_navigatorHistoryCounter),
+ Core::EditorManager::openEditor(Utils::FilePath::fromString(
+ m_navigatorHistory.at(m_navigatorHistoryCounter)),
Utils::Id(),
Core::EditorManager::DoNotMakeVisible);
m_keepNavigatorHistory = false;
@@ -539,7 +540,8 @@ void DesignModeWidget::toolBarOnGoForwardClicked()
if (m_navigatorHistoryCounter < (m_navigatorHistory.size() - 1)) {
++m_navigatorHistoryCounter;
m_keepNavigatorHistory = true;
- Core::EditorManager::openEditor(m_navigatorHistory.at(m_navigatorHistoryCounter),
+ Core::EditorManager::openEditor(Utils::FilePath::fromString(
+ m_navigatorHistory.at(m_navigatorHistoryCounter)),
Utils::Id(),
Core::EditorManager::DoNotMakeVisible);
m_keepNavigatorHistory = false;
diff --git a/src/plugins/qmldesigner/documentmanager.cpp b/src/plugins/qmldesigner/documentmanager.cpp
index 84e1416eb0..2f195c3c89 100644
--- a/src/plugins/qmldesigner/documentmanager.cpp
+++ b/src/plugins/qmldesigner/documentmanager.cpp
@@ -111,8 +111,9 @@ static inline void applyProperties(ModelNode &node, const QHash<PropertyName, QV
static void openFileComponent(const ModelNode &modelNode)
{
QmlDesignerPlugin::instance()->viewManager().nextFileIsCalledInternally();
- Core::EditorManager::openEditor(modelNode.metaInfo().componentFileName(),
- Utils::Id(), Core::EditorManager::DoNotMakeVisible);
+ Core::EditorManager::openEditor(FilePath::fromString(modelNode.metaInfo().componentFileName()),
+ Utils::Id(),
+ Core::EditorManager::DoNotMakeVisible);
}
static void openFileComponentForDelegate(const ModelNode &modelNode)
@@ -138,7 +139,10 @@ static void openComponentSourcePropertyOfLoader(const ModelNode &modelNode)
componentModelNode = modelNode.nodeListProperty("component").toModelNodeList().constFirst();
}
- Core::EditorManager::openEditor(componentModelNode.metaInfo().componentFileName(), Utils::Id(), Core::EditorManager::DoNotMakeVisible);
+ Core::EditorManager::openEditor(FilePath::fromString(
+ componentModelNode.metaInfo().componentFileName()),
+ Utils::Id(),
+ Core::EditorManager::DoNotMakeVisible);
}
static void openSourcePropertyOfLoader(const ModelNode &modelNode)
@@ -148,7 +152,10 @@ static void openSourcePropertyOfLoader(const ModelNode &modelNode)
QString componentFileName = modelNode.variantProperty("source").value().toString();
QFileInfo fileInfo(modelNode.model()->fileUrl().toLocalFile());
- Core::EditorManager::openEditor(fileInfo.absolutePath() + "/" + componentFileName, Utils::Id(), Core::EditorManager::DoNotMakeVisible);
+ Core::EditorManager::openEditor(FilePath::fromString(fileInfo.absolutePath())
+ / componentFileName,
+ Utils::Id(),
+ Core::EditorManager::DoNotMakeVisible);
}
diff --git a/src/plugins/qmldesigner/qmldesignerplugin.cpp b/src/plugins/qmldesigner/qmldesignerplugin.cpp
index f23b43ddd9..e0a5f8ae2e 100644
--- a/src/plugins/qmldesigner/qmldesignerplugin.cpp
+++ b/src/plugins/qmldesigner/qmldesignerplugin.cpp
@@ -383,7 +383,8 @@ void QmlDesignerPlugin::showDesigner()
dialog.exec();
if (dialog.uiFileOpened()) {
Core::ModeManager::activateMode(Core::Constants::MODE_EDIT);
- Core::EditorManager::openEditorAt(dialog.uiQmlFile(), 0, 0);
+ Core::EditorManager::openEditorAt(
+ {Utils::FilePath::fromString(dialog.uiQmlFile()), 0, 0});
return;
}
}
diff --git a/src/plugins/qmljstools/qmljsfunctionfilter.cpp b/src/plugins/qmljstools/qmljsfunctionfilter.cpp
index 5f3a07ec8a..60b0cedc8c 100644
--- a/src/plugins/qmljstools/qmljsfunctionfilter.cpp
+++ b/src/plugins/qmljstools/qmljsfunctionfilter.cpp
@@ -102,5 +102,6 @@ void FunctionFilter::accept(Core::LocatorFilterEntry selection,
Q_UNUSED(selectionStart)
Q_UNUSED(selectionLength)
const LocatorData::Entry entry = qvariant_cast<LocatorData::Entry>(selection.internalData);
- Core::EditorManager::openEditorAt(entry.fileName, entry.line, entry.column);
+ Core::EditorManager::openEditorAt(
+ {Utils::FilePath::fromString(entry.fileName), entry.line, entry.column});
}
diff --git a/src/plugins/qmlprofiler/qmlprofilertool.cpp b/src/plugins/qmlprofiler/qmlprofilertool.cpp
index 2dc1b402a6..74243a574b 100644
--- a/src/plugins/qmlprofiler/qmlprofilertool.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilertool.cpp
@@ -419,17 +419,20 @@ void QmlProfilerTool::gotoSourceLocation(const QString &fileUrl, int lineNumber,
if (lineNumber < 0 || fileUrl.isEmpty())
return;
- const QString projectFileName = d->m_profilerModelManager->findLocalFile(fileUrl);
+ const auto projectFileName = FilePath::fromString(
+ d->m_profilerModelManager->findLocalFile(fileUrl));
- QFileInfo fileInfo(projectFileName);
- if (!fileInfo.exists() || !fileInfo.isReadable())
+ if (!projectFileName.exists() || !projectFileName.isReadableFile())
return;
// The text editors count columns starting with 0, but the ASTs store the
// location starting with 1, therefore the -1.
- EditorManager::openEditorAt(
- projectFileName, lineNumber == 0 ? 1 : lineNumber, columnNumber - 1, Id(),
- EditorManager::DoNotSwitchToDesignMode | EditorManager::DoNotSwitchToEditMode);
+ EditorManager::openEditorAt({projectFileName,
+ lineNumber == 0 ? 1 : lineNumber,
+ columnNumber - 1},
+ Id(),
+ EditorManager::DoNotSwitchToDesignMode
+ | EditorManager::DoNotSwitchToEditMode);
}
void QmlProfilerTool::updateTimeDisplay()
diff --git a/src/plugins/qtsupport/qtoutputformatter.cpp b/src/plugins/qtsupport/qtoutputformatter.cpp
index 01036dbaaa..6e0851b829 100644
--- a/src/plugins/qtsupport/qtoutputformatter.cpp
+++ b/src/plugins/qtsupport/qtoutputformatter.cpp
@@ -229,7 +229,7 @@ bool QtOutputLineParser::handleLink(const QString &href)
void QtOutputLineParser::openEditor(const QString &fileName, int line, int column)
{
- Core::EditorManager::openEditorAt(fileName, line, column);
+ Core::EditorManager::openEditorAt({FilePath::fromString(fileName), line, column});
}
void QtOutputLineParser::updateProjectFileList()
diff --git a/src/plugins/resourceeditor/resourceeditorw.cpp b/src/plugins/resourceeditor/resourceeditorw.cpp
index 814fffc34e..30414a6bc6 100644
--- a/src/plugins/resourceeditor/resourceeditorw.cpp
+++ b/src/plugins/resourceeditor/resourceeditorw.cpp
@@ -304,7 +304,7 @@ void ResourceEditorW::openCurrentFile()
void ResourceEditorW::openFile(const QString &fileName)
{
- Core::EditorManager::openEditor(fileName);
+ Core::EditorManager::openEditor(FilePath::fromString(fileName));
}
void ResourceEditorW::onRefresh()
diff --git a/src/plugins/studiowelcome/studiowelcomeplugin.cpp b/src/plugins/studiowelcome/studiowelcomeplugin.cpp
index d119567562..85f601cc98 100644
--- a/src/plugins/studiowelcome/studiowelcomeplugin.cpp
+++ b/src/plugins/studiowelcome/studiowelcomeplugin.cpp
@@ -212,7 +212,7 @@ public:
const QString qmlFile = QFileInfo(projectFile).dir().absolutePath() + "/"
+ formFile;
- Core::EditorManager::openEditor(qmlFile);
+ Core::EditorManager::openEditor(Utils::FilePath::fromString(qmlFile));
});
return;
}
diff --git a/src/plugins/subversion/subversionplugin.cpp b/src/plugins/subversion/subversionplugin.cpp
index 7519d3defe..e65a1b88cb 100644
--- a/src/plugins/subversion/subversionplugin.cpp
+++ b/src/plugins/subversion/subversionplugin.cpp
@@ -624,7 +624,8 @@ void SubversionPluginPrivate::diffCommitFiles(const QStringList &files)
SubversionSubmitEditor *SubversionPluginPrivate::openSubversionSubmitEditor(const QString &fileName)
{
- IEditor *editor = EditorManager::openEditor(fileName, Constants::SUBVERSION_COMMIT_EDITOR_ID);
+ IEditor *editor = EditorManager::openEditor(FilePath::fromString(fileName),
+ Constants::SUBVERSION_COMMIT_EDITOR_ID);
auto submitEditor = qobject_cast<SubversionSubmitEditor*>(editor);
QTC_ASSERT(submitEditor, return nullptr);
setSubmitEditor(submitEditor);
diff --git a/src/plugins/valgrind/callgrindtool.cpp b/src/plugins/valgrind/callgrindtool.cpp
index 2973caa093..5b15f7c6c4 100644
--- a/src/plugins/valgrind/callgrindtool.cpp
+++ b/src/plugins/valgrind/callgrindtool.cpp
@@ -569,10 +569,11 @@ void CallgrindToolPrivate::selectFunction(const Function *func)
if (!item || item != func)
m_stackBrowser.select(func);
- if (QFile::exists(func->file())) {
+ const auto filePath = FilePath::fromString(func->file());
+ if (filePath.exists()) {
///TODO: custom position support?
int line = func->lineNumber();
- EditorManager::openEditorAt(func->file(), qMax(line, 0));
+ EditorManager::openEditorAt({filePath, qMax(line, 0)});
}
}
diff --git a/src/plugins/vcsbase/cleandialog.cpp b/src/plugins/vcsbase/cleandialog.cpp
index 46f3acb021..e70caddd42 100644
--- a/src/plugins/vcsbase/cleandialog.cpp
+++ b/src/plugins/vcsbase/cleandialog.cpp
@@ -265,7 +265,7 @@ void CleanDialog::slotDoubleClicked(const QModelIndex &index)
// Open file on doubleclick
if (const QStandardItem *item = d->m_filesModel->itemFromIndex(index))
if (!item->data(Internal::isDirectoryRole).toBool()) {
- const QString fname = item->data(Internal::fileNameRole).toString();
+ const auto fname = Utils::FilePath::fromVariant(item->data(Internal::fileNameRole));
Core::EditorManager::openEditor(fname);
}
}
diff --git a/src/plugins/vcsbase/vcsbaseeditor.cpp b/src/plugins/vcsbase/vcsbaseeditor.cpp
index c2f4d4a0c9..0cf39890c7 100644
--- a/src/plugins/vcsbase/vcsbaseeditor.cpp
+++ b/src/plugins/vcsbase/vcsbaseeditor.cpp
@@ -1190,7 +1190,7 @@ void VcsBaseEditorWidget::jumpToChangeFromDiff(QTextCursor cursor)
if (!exists)
return;
- Core::IEditor *ed = Core::EditorManager::openEditor(fileName);
+ Core::IEditor *ed = Core::EditorManager::openEditor(Utils::FilePath::fromString(fileName));
if (auto editor = qobject_cast<BaseTextEditor *>(ed))
editor->gotoLine(chunkStart + lineCount);
}
diff --git a/src/plugins/vcsbase/vcsoutputwindow.cpp b/src/plugins/vcsbase/vcsoutputwindow.cpp
index 5bba47a1a1..5151bc71fe 100644
--- a/src/plugins/vcsbase/vcsoutputwindow.cpp
+++ b/src/plugins/vcsbase/vcsoutputwindow.cpp
@@ -203,7 +203,7 @@ void OutputWindowPlainTextEdit::contextMenuEvent(QContextMenuEvent *event)
return;
}
if (action == openAction) {
- const QString fileName = action->data().toString();
+ const auto fileName = Utils::FilePath::fromVariant(action->data());
Core::EditorManager::openEditor(fileName);
}
}