diff options
author | David Schulz <david.schulz@qt.io> | 2019-02-07 13:40:39 +0100 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2019-02-28 07:14:43 +0000 |
commit | 8a0f7bcfd5ddf0727304f531d021e9ff0b991b01 (patch) | |
tree | 5807021e533a6a78df35e60726d1ff3ef85ca06a /src/plugins/texteditor/highlighter.h | |
parent | f6c276daf03c59326bdf1fec3a44c48307912fae (diff) | |
download | qt-creator-8a0f7bcfd5ddf0727304f531d021e9ff0b991b01.tar.gz |
TextEditor: add option to remember highlighter definition
Add a button to the multiple definition found info that saves the
definition of the current highlighter for the open document.
Change-Id: I04b1b7571a864d781747547a1d315ec25bb6b5a1
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Diffstat (limited to 'src/plugins/texteditor/highlighter.h')
-rw-r--r-- | src/plugins/texteditor/highlighter.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/plugins/texteditor/highlighter.h b/src/plugins/texteditor/highlighter.h index 776f92faf3..92e7e136c1 100644 --- a/src/plugins/texteditor/highlighter.h +++ b/src/plugins/texteditor/highlighter.h @@ -38,6 +38,8 @@ class TextDocument; class Highlighter : public SyntaxHighlighter, public KSyntaxHighlighting::AbstractHighlighter { + Q_OBJECT + Q_INTERFACES(KSyntaxHighlighting::AbstractHighlighter) public: using Definition = KSyntaxHighlighting::Definition; using Definitions = QList<Definition>; @@ -45,12 +47,16 @@ public: static Definition definitionForDocument(const TextDocument *document); static Definition definitionForMimeType(const QString &mimeType); - static Definition definitionForFileName(const QString &fileName); + static Definition definitionForFilePath(const Utils::FileName &fileName); static Definition definitionForName(const QString &name); static Definitions definitionsForDocument(const TextDocument *document); static Definitions definitionsForMimeType(const QString &mimeType); - static Definitions definitionsForFileName(const QString &fileName); + static Definitions definitionsForFileName(const Utils::FileName &fileName); + + static void rememberDefintionForDocument(const Definition &definition, + const TextDocument *document); + static void clearDefintionForDocumentCache(); static void addCustomHighlighterPath(const Utils::FileName &path); static void updateDefinitions(std::function<void()> callback = nullptr); |