Create completion items for the builtin snippets

This commit is contained in:
Roberto Raggi
2010-01-19 16:36:48 +01:00
parent 72a9a9fc83
commit 51a33a9f0a
3 changed files with 37 additions and 4 deletions

View File

@@ -1246,7 +1246,7 @@ skip_event:
delete e;
}
void BaseTextEditor::universalHelper()
void BaseTextEditor::insertCodeSnippet(const QString &snippet)
{
QList<QTextEdit::ExtraSelection> selections;
@@ -1254,8 +1254,6 @@ void BaseTextEditor::universalHelper()
const int startCursorPosition = cursor.position();
cursor.beginEditBlock();
const QString snippet = QLatin1String("for ($initializer$; $condition$; $expresssion$) {\n$$\n}\n");
if ((snippet.count('$') % 2) != 0) {
qWarning() << "invalid snippet";
return;
@@ -1326,6 +1324,12 @@ void BaseTextEditor::universalHelper()
}
}
void BaseTextEditor::universalHelper()
{
const QString snippet = QLatin1String("for ($initializer$; $condition$; $expresssion$) {\n$$\n}\n");
insertCodeSnippet(snippet);
}
void BaseTextEditor::setTextCursor(const QTextCursor &cursor)
{
// workaround for QTextControl bug