diff options
author | David Schulz <david.schulz@qt.io> | 2020-08-12 07:13:34 +0200 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2020-08-14 09:17:52 +0000 |
commit | 6bed13db89145cb9306f700ad56a0ef8da974aa8 (patch) | |
tree | 19df6881ad5ca39ed4d563378fc20701d91765c7 /src/plugins/texteditor/snippets/snippet.cpp | |
parent | 30cdae912f1ab7c0960d172189a69b6893d185eb (diff) | |
download | qt-creator-6bed13db89145cb9306f700ad56a0ef8da974aa8.tar.gz |
Editor: Validate trigger from snippets xml
Fixes: QTCREATORBUG-24415
Change-Id: Ic99355220bf1948af8a17d6ce017924eba3fc3ba
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/texteditor/snippets/snippet.cpp')
-rw-r--r-- | src/plugins/texteditor/snippets/snippet.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/texteditor/snippets/snippet.cpp b/src/plugins/texteditor/snippets/snippet.cpp index 97d658a07f..826e569433 100644 --- a/src/plugins/texteditor/snippets/snippet.cpp +++ b/src/plugins/texteditor/snippets/snippet.cpp @@ -25,6 +25,7 @@ #include "snippet.h" +#include <utils/algorithm.h> #include <utils/templateengine.h> #include <QTextDocument> @@ -105,6 +106,13 @@ const QString &Snippet::trigger() const return m_trigger; } +bool Snippet::isValidTrigger(const QString &trigger) +{ + if (trigger.isEmpty() || trigger.at(0).isNumber()) + return false; + return Utils::allOf(trigger, [](const QChar &c) { return c.isLetterOrNumber() || c == '_'; }); +} + void Snippet::setContent(const QString &content) { m_content = content; |