| 182 | } |
| 183 | |
| 184 | void 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 | } |
no test coverage detected