From bd39697ca45aa746ebb9e8c35d4f3125c453334a Mon Sep 17 00:00:00 2001 From: David Schulz Date: Wed, 15 Sep 2021 15:30:50 +0200 Subject: [PATCH] LanguageClient: export LanguageClientCompletionItem Change-Id: Idc1a222d18e2fc64bd33c9bc89e60178c83ee856 Reviewed-by: Christian Kandeler --- .../languageclientcompletionassist.cpp | 33 ----------------- .../languageclientcompletionassist.h | 36 +++++++++++++++++++ 2 files changed, 36 insertions(+), 33 deletions(-) diff --git a/src/plugins/languageclient/languageclientcompletionassist.cpp b/src/plugins/languageclient/languageclientcompletionassist.cpp index dd6b6876d4a..f431e3b67f4 100644 --- a/src/plugins/languageclient/languageclientcompletionassist.cpp +++ b/src/plugins/languageclient/languageclientcompletionassist.cpp @@ -31,7 +31,6 @@ #include #include -#include #include #include #include @@ -55,38 +54,6 @@ using namespace TextEditor; namespace LanguageClient { -class LanguageClientCompletionItem : public AssistProposalItemInterface -{ -public: - LanguageClientCompletionItem(CompletionItem item, const CompletionApplyHelper &applyHelper); - - // AssistProposalItemInterface interface - QString text() const override; - QString filterText() const override; - bool implicitlyApplies() const override; - bool prematurelyApplies(const QChar &typedCharacter) const override; - void apply(TextDocumentManipulatorInterface &manipulator, int basePosition) const override; - QIcon icon() const override; - QString detail() const override; - bool isSnippet() const override; - bool isValid() const override; - quint64 hash() const override; - - const QString &sortText() const; - bool hasSortText() const; - - bool operator <(const LanguageClientCompletionItem &other) const; - - bool isPerfectMatch(int pos, QTextDocument *doc) const; - -private: - CompletionItem m_item; - const CompletionApplyHelper m_applyHelper; - mutable QChar m_triggeredCommitCharacter; - mutable QString m_sortText; - mutable QString m_filterText; -}; - LanguageClientCompletionItem::LanguageClientCompletionItem(CompletionItem item, const CompletionApplyHelper &applyHelper) : m_item(std::move(item)), m_applyHelper(applyHelper) diff --git a/src/plugins/languageclient/languageclientcompletionassist.h b/src/plugins/languageclient/languageclientcompletionassist.h index 24f0243326a..e097e98de67 100644 --- a/src/plugins/languageclient/languageclientcompletionassist.h +++ b/src/plugins/languageclient/languageclientcompletionassist.h @@ -28,6 +28,7 @@ #include "languageclient_global.h" #include +#include #include #include @@ -121,4 +122,39 @@ private: int m_basePos = -1; }; +class LANGUAGECLIENT_EXPORT LanguageClientCompletionItem + : public TextEditor::AssistProposalItemInterface +{ +public: + LanguageClientCompletionItem(LanguageServerProtocol::CompletionItem item, + const CompletionApplyHelper &applyHelper); + + // AssistProposalItemInterface interface + QString text() const override; + QString filterText() const override; + bool implicitlyApplies() const override; + bool prematurelyApplies(const QChar &typedCharacter) const override; + void apply(TextEditor::TextDocumentManipulatorInterface &manipulator, + int basePosition) const override; + QIcon icon() const override; + QString detail() const override; + bool isSnippet() const override; + bool isValid() const override; + quint64 hash() const override; + + const QString &sortText() const; + bool hasSortText() const; + + bool operator <(const LanguageClientCompletionItem &other) const; + + bool isPerfectMatch(int pos, QTextDocument *doc) const; + +private: + LanguageServerProtocol::CompletionItem m_item; + const CompletionApplyHelper m_applyHelper; + mutable QChar m_triggeredCommitCharacter; + mutable QString m_sortText; + mutable QString m_filterText; +}; + } // namespace LanguageClient