summaryrefslogtreecommitdiff
path: root/src/plugins/texteditor/snippets/snippet.cpp
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2020-08-12 07:13:34 +0200
committerDavid Schulz <david.schulz@qt.io>2020-08-14 09:17:52 +0000
commit6bed13db89145cb9306f700ad56a0ef8da974aa8 (patch)
tree19df6881ad5ca39ed4d563378fc20701d91765c7 /src/plugins/texteditor/snippets/snippet.cpp
parent30cdae912f1ab7c0960d172189a69b6893d185eb (diff)
downloadqt-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.cpp8
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;