From 7528c6d617c60acfdc2d82e2a7f8d1ec2de87a02 Mon Sep 17 00:00:00 2001 From: Leandro Melo Date: Wed, 27 Oct 2010 17:38:22 +0200 Subject: Snippets: Feature enhancement start... Provide an interface so users can create/edit/remove snippets. --- src/plugins/cpptools/cppcodecompletion.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/plugins/cpptools/cppcodecompletion.cpp') diff --git a/src/plugins/cpptools/cppcodecompletion.cpp b/src/plugins/cpptools/cppcodecompletion.cpp index 81636c71b6..479de433d1 100644 --- a/src/plugins/cpptools/cppcodecompletion.cpp +++ b/src/plugins/cpptools/cppcodecompletion.cpp @@ -59,6 +59,7 @@ #include #include #include +#include #include #include @@ -462,7 +463,8 @@ CppCodeCompletion::CppCodeCompletion(CppModelManager *manager) m_automaticCompletion(false), m_completionOperator(T_EOF_SYMBOL), m_objcEnabled(true), - m_snippetsParser(Core::ICore::instance()->resourcePath() + QLatin1String("/snippets/cpp.xml")) + m_snippetProvider(TextEditor::Snippet::Cpp, + QIcon(QLatin1String(":/texteditor/images/snippet.png"))) { } @@ -751,12 +753,12 @@ void CppCodeCompletion::completeObjCMsgSend(ClassOrNamespace *binding, Symbol *arg = method->argumentAt(i); text += selectorName->nameAt(i)->identifier()->chars(); text += QLatin1Char(':'); - text += QChar::ObjectReplacementCharacter; + text += TextEditor::Snippet::kVariableDelimiter; text += QLatin1Char('('); text += oo(arg->type()); text += QLatin1Char(')'); text += oo(arg->name()); - text += QChar::ObjectReplacementCharacter; + text += TextEditor::Snippet::kVariableDelimiter; } } else { text = selectorName->identifier()->chars(); @@ -2058,8 +2060,7 @@ bool CppCodeCompletion::objcKeywordsWanted() const void CppCodeCompletion::addSnippets() { - static const QIcon icon(QLatin1String(":/texteditor/images/snippet.png")); - m_completions.append(m_snippetsParser.execute(this, icon)); + m_completions.append(m_snippetProvider.getSnippets(this)); } #include "cppcodecompletion.moc" -- cgit v1.2.1