summaryrefslogtreecommitdiff
path: root/src/plugins/clangtools/virtualfilesystemoverlay.cpp
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2020-08-25 06:18:26 +0200
committerDavid Schulz <david.schulz@qt.io>2020-09-04 10:14:39 +0000
commitef10f3b937d54fb238e4bcf1a3bf16fc122ec33c (patch)
treecb8f6184def1a2541e016617e1039ee80085dcf6 /src/plugins/clangtools/virtualfilesystemoverlay.cpp
parentb55a313b3d89090c40312ec1dcf4d3da5109bfe2 (diff)
downloadqt-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.cpp11
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