summaryrefslogtreecommitdiff
path: root/src/plugins/texteditor/highlighter.h
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2019-02-07 13:40:39 +0100
committerDavid Schulz <david.schulz@qt.io>2019-02-28 07:14:43 +0000
commit8a0f7bcfd5ddf0727304f531d021e9ff0b991b01 (patch)
tree5807021e533a6a78df35e60726d1ff3ef85ca06a /src/plugins/texteditor/highlighter.h
parentf6c276daf03c59326bdf1fec3a44c48307912fae (diff)
downloadqt-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.h10
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);