diff --git a/src/plugins/clangcodemodel/clangassistproposal.cpp b/src/plugins/clangcodemodel/clangassistproposal.cpp index 2df9aa84f30..4bb34a97c1d 100644 --- a/src/plugins/clangcodemodel/clangassistproposal.cpp +++ b/src/plugins/clangcodemodel/clangassistproposal.cpp @@ -37,13 +37,12 @@ namespace Internal { ClangAssistProposal::ClangAssistProposal(int cursorPos, TextEditor::GenericProposalModel *model) : GenericProposal(cursorPos, model) - , m_replaceDotForArrow(static_cast(model)->m_replaceDotForArrow) { } bool ClangAssistProposal::isCorrective() const { - return m_replaceDotForArrow; + return ClangAssistProposalModel::replaceDotForArrow(model()); } void ClangAssistProposal::makeCorrection(TextEditor::TextEditorWidget *editorWidget) diff --git a/src/plugins/clangcodemodel/clangassistproposalmodel.cpp b/src/plugins/clangcodemodel/clangassistproposalmodel.cpp index 90a2e76d2b1..df25309818c 100644 --- a/src/plugins/clangcodemodel/clangassistproposalmodel.cpp +++ b/src/plugins/clangcodemodel/clangassistproposalmodel.cpp @@ -44,6 +44,13 @@ const ClangAssistProposalItem &toClangAssistProposalItem(TextEditor::AssistPropo } +bool ClangAssistProposalModel::replaceDotForArrow(TextEditor::IAssistProposalModel *model) +{ + auto clangAssistProposalModel = static_cast(model); + + return clangAssistProposalModel->m_replaceDotForArrow; +} + bool ClangAssistProposalModel::isSortable(const QString &/*prefix*/) const { return true; diff --git a/src/plugins/clangcodemodel/clangassistproposalmodel.h b/src/plugins/clangcodemodel/clangassistproposalmodel.h index 8cab0dfaa89..a7bd21c3598 100644 --- a/src/plugins/clangcodemodel/clangassistproposalmodel.h +++ b/src/plugins/clangcodemodel/clangassistproposalmodel.h @@ -49,6 +49,9 @@ public: bool isSortable(const QString &prefix) const override; + static bool replaceDotForArrow(IAssistProposalModel *model); + +private: bool m_sortable; unsigned m_completionOperator; bool m_replaceDotForArrow;