TextEditor: add convenient definition for document function

Change-Id: I8bbaec71a4682e36d3919924932b410e2e9d74a9
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2019-02-06 10:43:34 +01:00
parent 1dd462ac4d
commit f4a45884ca
3 changed files with 18 additions and 9 deletions

View File

@@ -32,6 +32,7 @@
#include <coreplugin/icore.h>
#include <coreplugin/messagemanager.h>
#include <utils/mimetypes/mimedatabase.h>
#include <Format>
#include <Repository>
@@ -99,6 +100,17 @@ Highlighter::Highlighter()
&categoryForTextStyle);
}
KSyntaxHighlighting::Definition Highlighter::definitionForDocument(const TextDocument *document)
{
const Utils::MimeType mimeType = Utils::mimeTypeForName(document->mimeType());
KSyntaxHighlighting::Definition definition;
if (mimeType.isValid())
definition = Highlighter::definitionForMimeType(mimeType.name());
if (!definition.isValid())
definition = Highlighter::definitionForFileName(document->filePath().fileName());
return definition;
}
KSyntaxHighlighting::Definition Highlighter::definitionForMimeType(const QString &mimeType)
{
return highlightRepository()->definitionForMimeType(mimeType);