Editor: Separate auto insert brace and quote magic.

To allow enabling/disabling both features separately.

Change-Id: Ica154e3b400823de7cf22daf006958802d751c64
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
David Schulz
2016-04-14 09:00:05 +02:00
parent 94fc57c005
commit 7595aaa227
17 changed files with 485 additions and 335 deletions

View File

@@ -34,17 +34,23 @@ class AutoCompleter : public TextEditor::AutoCompleter
{
public:
AutoCompleter();
virtual ~AutoCompleter();
~AutoCompleter() override;
virtual bool contextAllowsAutoParentheses(const QTextCursor &cursor,
const QString &textToInsert = QString()) const;
virtual bool contextAllowsElectricCharacters(const QTextCursor &cursor) const;
virtual bool isInComment(const QTextCursor &cursor) const;
virtual QString insertMatchingBrace(const QTextCursor &tc,
const QString &text,
QChar la,
int *skippedChars) const;
virtual QString insertParagraphSeparator(const QTextCursor &tc) const;
bool contextAllowsAutoBrackets(const QTextCursor &cursor,
const QString &textToInsert = QString()) const override;
bool contextAllowsAutoQuotes(const QTextCursor &cursor,
const QString &textToInsert = QString()) const override;
bool contextAllowsElectricCharacters(const QTextCursor &cursor) const override;
bool isInComment(const QTextCursor &cursor) const override;
QString insertMatchingBrace(const QTextCursor &tc,
const QString &text,
QChar lookAhead,
int *skippedChars) const override;
QString insertMatchingQuote(const QTextCursor &tc,
const QString &text,
QChar lookAhead,
int *skippedChars) const override;
QString insertParagraphSeparator(const QTextCursor &tc) const override;
};
} // Internal