diff options
author | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2019-01-29 16:03:38 +0100 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2019-02-01 08:16:02 +0000 |
commit | 07c66495d80e55c268f3c27ef6f8f3508e46008b (patch) | |
tree | fab94be7ab598e3e29f97a01843389a1722a0104 /src/plugins/clangcodemodel | |
parent | e101a629ddda7f73936b7771862c6b202175bfae (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.cpp | 19 | ||||
-rw-r--r-- | src/plugins/clangcodemodel/clangutils.cpp | 14 | ||||
-rw-r--r-- | src/plugins/clangcodemodel/clangutils.h | 2 |
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); |