aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/cppcompletionassist.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cpptools/cppcompletionassist.h')
-rw-r--r--src/plugins/cpptools/cppcompletionassist.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/plugins/cpptools/cppcompletionassist.h b/src/plugins/cpptools/cppcompletionassist.h
index f49a161128f..fd11b7e4445 100644
--- a/src/plugins/cpptools/cppcompletionassist.h
+++ b/src/plugins/cpptools/cppcompletionassist.h
@@ -41,10 +41,12 @@
# include <cplusplus/Symbol.h>
#endif
+#include <texteditor/codeassist/basicproposalitemlistmodel.h>
#include <texteditor/codeassist/completionassistprovider.h>
#include <texteditor/codeassist/iassistprocessor.h>
#include <texteditor/snippets/snippetassistcollector.h>
#include <texteditor/codeassist/defaultassistinterface.h>
+#include <texteditor/codeassist/basicproposalitem.h>
#include <QStringList>
#include <QVariant>
@@ -64,7 +66,26 @@ namespace CppTools {
namespace Internal {
class CppCompletionAssistInterface;
-class CppAssistProposalModel;
+
+class CppAssistProposalModel : public TextEditor::BasicProposalItemListModel
+{
+public:
+ CppAssistProposalModel()
+ : TextEditor::BasicProposalItemListModel()
+ , m_completionOperator(CPlusPlus::T_EOF_SYMBOL)
+ , m_replaceDotForArrow(false)
+ , m_typeOfExpression(new CPlusPlus::TypeOfExpression)
+ {
+ m_typeOfExpression->setExpandTemplates(true);
+ }
+
+ virtual bool isSortable(const QString &prefix) const;
+ virtual TextEditor::IAssistProposalItem *proposalItem(int index) const;
+
+ unsigned m_completionOperator;
+ bool m_replaceDotForArrow;
+ QSharedPointer<CPlusPlus::TypeOfExpression> m_typeOfExpression;
+};
class InternalCompletionAssistProvider : public CppCompletionAssistProvider
{