MCPcopy Create free account
hub / github.com/KDE/kdevelop / execute

Method execute

plugins/qmljs/codecompletion/items/completionitem.cpp:184–215  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

182}
183
184void CompletionItem::execute(KTextEditor::View* view, const KTextEditor::Range& word)
185{
186 KTextEditor::Document* document = view->document();
187 QString base = declarationName();
188
189 switch (m_decoration)
190 {
191 case QmlJS::CompletionItem::NoDecoration:
192 document->replaceText(word, base);
193 break;
194
195 case QmlJS::CompletionItem::Quotes:
196 document->replaceText(word, QLatin1Char('\"') + base + QLatin1Char('\"'));
197 break;
198
199 case QmlJS::CompletionItem::QuotesAndBracket:
200 document->replaceText(word, QLatin1Char('\"') + base + QLatin1String("\"]"));
201 break;
202
203 case QmlJS::CompletionItem::ColonOrBracket:
204 if (declaration() && declaration()->abstractType() &&
205 declaration()->abstractType()->whichType() == AbstractType::TypeStructure) {
206 document->replaceText(word, base + QLatin1String(" {}"));
207 } else {
208 document->replaceText(word, base + QLatin1String(": "));
209 }
210 break;
211
212 case QmlJS::CompletionItem::Brackets:
213 document->replaceText(word, base + QLatin1String("()"));
214 }
215}

Callers 1

queryQMakeMethod · 0.45

Calls 3

documentMethod · 0.45
abstractTypeMethod · 0.45
whichTypeMethod · 0.45

Tested by

no test coverage detected