From 5da9055706eac6777d461d2608142d200fc12f6c Mon Sep 17 00:00:00 2001
From: Orgad Shaneh <orgad.shaneh@audiocodes.com>
Date: Sun, 13 Mar 2016 15:45:00 +0200
Subject: [PATCH] GenericHighlighter: Support new default styles

Introduced in KTextEditor commit f80e12bedca0d8f682aebc450d1b6d66550010ce
(version 4.100, 2014 Mar).

Change-Id: Ib3614077b3bf5f4254266ec79d0abdbb486fd685
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
---
 .../generichighlighter/highlighter.cpp        | 22 +++++++++++++++++++
 .../generichighlighter/highlighter.h          | 11 ++++++++++
 2 files changed, 33 insertions(+)

diff --git a/src/plugins/texteditor/generichighlighter/highlighter.cpp b/src/plugins/texteditor/generichighlighter/highlighter.cpp
index bd2e7b7bbb3..dba162ace25 100644
--- a/src/plugins/texteditor/generichighlighter/highlighter.cpp
+++ b/src/plugins/texteditor/generichighlighter/highlighter.cpp
@@ -96,11 +96,22 @@ Highlighter::Highlighter(QTextDocument *parent) :
                    << C_NUMBER            // BaseN
                    << C_NUMBER            // Float
                    << C_STRING            // Char
+                   << C_STRING            // SpecialChar
                    << C_STRING            // String
                    << C_WARNING           // Alert
+                   << C_TEXT              // Information
+                   << C_WARNING           // Warning
                    << C_ERROR             // Error
                    << C_FUNCTION          // Function
                    << C_TEXT              // RegionMarker
+                   << C_PREPROCESSOR      // BuiltIn
+                   << C_PRIMITIVE_TYPE    // Extension
+                   << C_OPERATOR          // Operator
+                   << C_LOCAL             // Variable
+                   << C_LABEL             // Attribute
+                   << C_TEXT              // Annotation
+                   << C_COMMENT           // CommentVar
+                   << C_PREPROCESSOR      // Import
                    << C_TEXT              // Others
                    << C_LOCAL;            // Identifier
     }
@@ -128,11 +139,22 @@ KateFormatMap::KateFormatMap()
     m_ids.insert(QLatin1String("dsBaseN"), Highlighter::BaseN);
     m_ids.insert(QLatin1String("dsFloat"), Highlighter::Float);
     m_ids.insert(QLatin1String("dsChar"), Highlighter::Char);
+    m_ids.insert(QLatin1String("dsSpecialChar"), Highlighter::SpecialChar);
     m_ids.insert(QLatin1String("dsString"), Highlighter::String);
     m_ids.insert(QLatin1String("dsAlert"), Highlighter::Alert);
+    m_ids.insert(QLatin1String("dsInformation"), Highlighter::Information);
+    m_ids.insert(QLatin1String("dsWarning"), Highlighter::Warning);
     m_ids.insert(QLatin1String("dsError"), Highlighter::Error);
     m_ids.insert(QLatin1String("dsFunction"), Highlighter::Function);
     m_ids.insert(QLatin1String("dsRegionMarker"), Highlighter::RegionMarker);
+    m_ids.insert(QLatin1String("dsBuiltIn"), Highlighter::BuiltIn);
+    m_ids.insert(QLatin1String("dsExtension"), Highlighter::Extension);
+    m_ids.insert(QLatin1String("dsOperator"), Highlighter::Operator);
+    m_ids.insert(QLatin1String("dsVariable"), Highlighter::Variable);
+    m_ids.insert(QLatin1String("dsAttribute"), Highlighter::Attribute);
+    m_ids.insert(QLatin1String("dsAnnotation"), Highlighter::Annotation);
+    m_ids.insert(QLatin1String("dsCommentVar"), Highlighter::CommentVar);
+    m_ids.insert(QLatin1String("dsImport"), Highlighter::Import);
     m_ids.insert(QLatin1String("dsOthers"), Highlighter::Others);
     m_ids.insert(QLatin1String("dsIdentifier"), Highlighter::Identifier);
 }
diff --git a/src/plugins/texteditor/generichighlighter/highlighter.h b/src/plugins/texteditor/generichighlighter/highlighter.h
index b3bae3bbef2..c3eab63439e 100644
--- a/src/plugins/texteditor/generichighlighter/highlighter.h
+++ b/src/plugins/texteditor/generichighlighter/highlighter.h
@@ -74,11 +74,22 @@ public:
         BaseN,
         Float,
         Char,
+        SpecialChar,
         String,
         Alert,
+        Information,
+        Warning,
         Error,
         Function,
         RegionMarker,
+        BuiltIn,
+        Extension,
+        Operator,
+        Variable,
+        Attribute,
+        Annotation,
+        CommentVar,
+        Import,
         Others,
         Identifier
     };
-- 
GitLab