aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/texteditor/snippets/snippetprovider.h
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2018-02-06 14:26:17 +0100
committerhjk <hjk@qt.io>2018-02-07 07:50:14 +0000
commitc685dd1d830312c6410516cb44558ea7408c9a2a (patch)
tree6173122ae5af2594a0ec6c299879144aa1603551 /src/plugins/texteditor/snippets/snippetprovider.h
parent58a168db8250abb741dd1a47bc53444a33072fab (diff)
TextEditor: De-qobjectify SnippetProvider
It's really not much more than a struct with three items. And there's no need to have them in the global object pool. Change-Id: Ie4f46ba2ecb1b90ef22479a0e81d03d9301c2e7a Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/texteditor/snippets/snippetprovider.h')
-rw-r--r--src/plugins/texteditor/snippets/snippetprovider.h12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/plugins/texteditor/snippets/snippetprovider.h b/src/plugins/texteditor/snippets/snippetprovider.h
index 5c343df182..d33a3bcdd0 100644
--- a/src/plugins/texteditor/snippets/snippetprovider.h
+++ b/src/plugins/texteditor/snippets/snippetprovider.h
@@ -27,7 +27,7 @@
#include <texteditor/texteditor_global.h>
-#include <QObject>
+#include <QString>
#include <functional>
@@ -35,13 +35,14 @@ namespace TextEditor {
class TextEditorWidget;
-class TEXTEDITOR_EXPORT SnippetProvider : public QObject
+class TEXTEDITOR_EXPORT SnippetProvider
{
- Q_OBJECT
public:
+ SnippetProvider() = default;
+
using EditorDecorator = std::function<void(TextEditorWidget *)>;
- static const QList<SnippetProvider *> snippetProviders();
+ static const QList<SnippetProvider> &snippetProviders();
static SnippetProvider *snippetProviderForGroupId(const QString &groupId);
static void registerGroup(const QString &groupId, const QString &displayName,
@@ -54,9 +55,6 @@ public:
void decorateEditor(TextEditorWidget *editor) const;
private:
- SnippetProvider();
- ~SnippetProvider() override;
-
QString m_groupId;
QString m_displayName;
EditorDecorator m_editorDecorator;