aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangcodemodel
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2019-01-29 16:03:38 +0100
committerNikolai Kosjar <nikolai.kosjar@qt.io>2019-02-01 08:16:02 +0000
commit07c66495d80e55c268f3c27ef6f8f3508e46008b (patch)
treefab94be7ab598e3e29f97a01843389a1722a0104 /src/plugins/clangcodemodel
parente101a629ddda7f73936b7771862c6b202175bfae (diff)
Clang: Make some functions available for reuse
Change-Id: I7b85ea104a852c1168578949247efb8387a95f30 Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
Diffstat (limited to 'src/plugins/clangcodemodel')
-rw-r--r--src/plugins/clangcodemodel/clangbackendcommunicator.cpp19
-rw-r--r--src/plugins/clangcodemodel/clangutils.cpp14
-rw-r--r--src/plugins/clangcodemodel/clangutils.h2
3 files changed, 19 insertions, 16 deletions
diff --git a/src/plugins/clangcodemodel/clangbackendcommunicator.cpp b/src/plugins/clangcodemodel/clangbackendcommunicator.cpp
index 33b253a3b3..31e8a85266 100644
--- a/src/plugins/clangcodemodel/clangbackendcommunicator.cpp
+++ b/src/plugins/clangcodemodel/clangbackendcommunicator.cpp
@@ -140,20 +140,6 @@ void BackendCommunicator::initializeBackend()
}
namespace {
-Utf8String currentCppEditorDocumentFilePath()
-{
- Utf8String currentCppEditorDocumentFilePath;
-
- const auto currentEditor = Core::EditorManager::currentEditor();
- if (currentEditor && CppTools::CppModelManager::isCppEditor(currentEditor)) {
- const auto currentDocument = currentEditor->document();
- if (currentDocument)
- currentCppEditorDocumentFilePath = currentDocument->filePath().toString();
- }
-
- return currentCppEditorDocumentFilePath;
-}
-
void removeDuplicates(Utf8StringVector &visibleEditorDocumentsFilePaths)
{
std::sort(visibleEditorDocumentsFilePaths.begin(),
@@ -204,7 +190,8 @@ Utf8StringVector visibleCppEditorDocumentsFilePaths()
void BackendCommunicator::documentVisibilityChanged()
{
- documentVisibilityChanged(currentCppEditorDocumentFilePath(), visibleCppEditorDocumentsFilePaths());
+ documentVisibilityChanged(Utils::currentCppEditorDocumentFilePath(),
+ visibleCppEditorDocumentsFilePaths());
}
bool BackendCommunicator::isNotWaitingForCompletion() const
@@ -480,7 +467,7 @@ void BackendCommunicator::documentsOpened(const FileContainers &fileContainers)
Utf8String currentDocument;
Utf8StringVector visibleDocuments;
if (!m_postponeBackendJobs) {
- currentDocument = currentCppEditorDocumentFilePath();
+ currentDocument = Utils::currentCppEditorDocumentFilePath();
visibleDocuments = visibleCppEditorDocumentsFilePaths();
}
diff --git a/src/plugins/clangcodemodel/clangutils.cpp b/src/plugins/clangcodemodel/clangutils.cpp
index aca264b528..4741f1ef96 100644
--- a/src/plugins/clangcodemodel/clangutils.cpp
+++ b/src/plugins/clangcodemodel/clangutils.cpp
@@ -354,5 +354,19 @@ void generateCompilationDB(::Utils::FileName projectDir, CppTools::ProjectInfo p
compileCommandsFile.close();
}
+QString currentCppEditorDocumentFilePath()
+{
+ QString filePath;
+
+ const auto currentEditor = Core::EditorManager::currentEditor();
+ if (currentEditor && CppTools::CppModelManager::isCppEditor(currentEditor)) {
+ const auto currentDocument = currentEditor->document();
+ if (currentDocument)
+ filePath = currentDocument->filePath().toString();
+ }
+
+ return filePath;
+}
+
} // namespace Utils
} // namespace Clang
diff --git a/src/plugins/clangcodemodel/clangutils.h b/src/plugins/clangcodemodel/clangutils.h
index 43866e6a9c..0a7a1127bf 100644
--- a/src/plugins/clangcodemodel/clangutils.h
+++ b/src/plugins/clangcodemodel/clangutils.h
@@ -62,6 +62,8 @@ QString projectPartIdForFile(const QString &filePath);
int clangColumn(const QTextBlock &line, int cppEditorColumn);
int cppEditorColumn(const QTextBlock &line, int clangColumn);
+QString currentCppEditorDocumentFilePath();
+
QString diagnosticCategoryPrefixRemoved(const QString &text);
::Utils::CodeModelIcon::Type iconTypeForToken(const ClangBackEnd::TokenInfoContainer &token);