diff options
author | David Schulz <david.schulz@qt.io> | 2020-08-25 06:18:26 +0200 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2020-09-04 10:14:39 +0000 |
commit | ef10f3b937d54fb238e4bcf1a3bf16fc122ec33c (patch) | |
tree | cb8f6184def1a2541e016617e1039ee80085dcf6 /src/plugins/clangtools/virtualfilesystemoverlay.cpp | |
parent | b55a313b3d89090c40312ec1dcf4d3da5109bfe2 (diff) | |
download | qt-creator-ef10f3b937d54fb238e4bcf1a3bf16fc122ec33c.tar.gz |
ClangTools: Add QuickFixes to the editor
Change-Id: I9862231f0aa8e8274e8529e57e80eac5ececded9
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Diffstat (limited to 'src/plugins/clangtools/virtualfilesystemoverlay.cpp')
-rw-r--r-- | src/plugins/clangtools/virtualfilesystemoverlay.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/plugins/clangtools/virtualfilesystemoverlay.cpp b/src/plugins/clangtools/virtualfilesystemoverlay.cpp index a0f9f2725c..e230ee4186 100644 --- a/src/plugins/clangtools/virtualfilesystemoverlay.cpp +++ b/src/plugins/clangtools/virtualfilesystemoverlay.cpp @@ -26,6 +26,7 @@ #include "virtualfilesystemoverlay.h" #include <coreplugin/documentmanager.h> +#include <coreplugin/editormanager/documentmodel.h> #include <texteditor/textdocument.h> #include <QJsonArray> @@ -80,6 +81,9 @@ void VirtualFileSystemOverlay::update() qCDebug(LOG) << error; } m_saved = newSaved; + m_mapping.clear(); + for (auto it = m_saved.constBegin(), end = m_saved.constEnd(); it != end; ++it) + m_mapping[it.value().path] = it.key()->filePath(); auto toContent = [this](Core::IDocument *document) { QJsonObject content; @@ -112,7 +116,7 @@ void VirtualFileSystemOverlay::update() Utils::FilePath VirtualFileSystemOverlay::overlayFilePath() { return m_overlayFilePath; } -Utils::FilePath VirtualFileSystemOverlay::filePath(Core::IDocument *doc) +Utils::FilePath VirtualFileSystemOverlay::autoSavedFilePath(Core::IDocument *doc) { auto it = m_saved.find(doc); if (it != m_saved.end()) @@ -120,5 +124,10 @@ Utils::FilePath VirtualFileSystemOverlay::filePath(Core::IDocument *doc) return doc->filePath(); } +Utils::FilePath VirtualFileSystemOverlay::originalFilePath(const Utils::FilePath &file) +{ + return m_mapping.value(file, file); +} + } // namespace Internal } // namespace ClangTools |