From 2c3f3970d56b525b8f79dfa2bcdafa13880e0130 Mon Sep 17 00:00:00 2001
From: Orgad Shaneh <orgad.shaneh@audiocodes.com>
Date: Mon, 26 Oct 2015 12:27:34 +0200
Subject: [PATCH] TextEditor: Default to Text style on style absence

The current default is black foreground, which is invisible on dark color
schemes.

Change-Id: Id9dbc6ac7377816666887096c28fa0008291ddac
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
---
 src/plugins/texteditor/fontsettings.cpp | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/plugins/texteditor/fontsettings.cpp b/src/plugins/texteditor/fontsettings.cpp
index 7f4acd3fc18..3634f1f4389 100644
--- a/src/plugins/texteditor/fontsettings.cpp
+++ b/src/plugins/texteditor/fontsettings.cpp
@@ -320,8 +320,12 @@ bool FontSettings::loadColorScheme(const QString &fileName,
         const TextStyle id = desc.id();
         if (!m_scheme.contains(id)) {
             Format format;
-            format.setForeground(desc.foreground());
-            format.setBackground(desc.background());
+            if (desc.format() == format && m_scheme.contains(C_TEXT)) {
+                format = m_scheme.formatFor(C_TEXT); // Default format -> Text
+            } else {
+                format.setForeground(desc.foreground());
+                format.setBackground(desc.background());
+            }
             format.setBold(desc.format().bold());
             format.setItalic(desc.format().italic());
             format.setUnderlineColor(desc.format().underlineColor());
-- 
GitLab