diff --git a/src/plugins/texteditor/fontsettings.cpp b/src/plugins/texteditor/fontsettings.cpp index 441a7a67113598be734816acf91699c9e4126046..778bdbb0d2a0b102b765ef49399e8914700285fc 100644 --- a/src/plugins/texteditor/fontsettings.cpp +++ b/src/plugins/texteditor/fontsettings.cpp @@ -201,6 +201,8 @@ bool FontSettings::fromSettings(const QString &category, if (fmt.isEmpty()) { m_formats[name].setForeground(desc.foreground()); m_formats[name].setBackground(desc.background()); + m_formats[name].setBold(desc.format().bold()); + m_formats[name].setItalic(desc.format().italic()); } else { m_formats[name].fromString(fmt); } diff --git a/src/plugins/texteditor/fontsettingspage.cpp b/src/plugins/texteditor/fontsettingspage.cpp index 7f7b5d182cf78d4e6a72b701cb5fa85efa552de6..740740443c06c88d3269e0e8d2076cc5dd4df211 100644 --- a/src/plugins/texteditor/fontsettingspage.cpp +++ b/src/plugins/texteditor/fontsettingspage.cpp @@ -101,10 +101,16 @@ FontSettingsPagePrivate::FontSettingsPagePrivate(const TextEditor::FormatDescrip if (!settingsFound) { // Apply defaults foreach (const FormatDescription &f, m_descriptions) { const QString name = f.name(); + m_lastValue.formatFor(name).setForeground(f.foreground()); m_lastValue.formatFor(name).setBackground(f.background()); + m_lastValue.formatFor(name).setBold(f.format().bold()); + m_lastValue.formatFor(name).setItalic(f.format().italic()); + m_value.formatFor(name).setForeground(f.foreground()); m_value.formatFor(name).setBackground(f.background()); + m_value.formatFor(name).setBold(f.format().bold()); + m_value.formatFor(name).setItalic(f.format().italic()); } } @@ -144,11 +150,6 @@ QColor FormatDescription::foreground() const return m_format.foreground(); } -void FormatDescription::setForeground(const QColor &foreground) -{ - m_format.setForeground(foreground); -} - QColor FormatDescription::background() const { if (m_name == QLatin1String(Constants::C_TEXT)) diff --git a/src/plugins/texteditor/fontsettingspage.h b/src/plugins/texteditor/fontsettingspage.h index b0e4b2efbaea5eba61692ca74ed152b3902e6024..ad87eb173c5a98f0cdea02071fa41bdf800ecd8a 100644 --- a/src/plugins/texteditor/fontsettingspage.h +++ b/src/plugins/texteditor/fontsettingspage.h @@ -60,14 +60,13 @@ public: const QColor &foreground = Qt::black); QString name() const; - QString trName() const; - QColor foreground() const; - void setForeground(const QColor &foreground); - QColor background() const; + const Format &format() const { return m_format; } + Format &format() { return m_format; } + private: QString m_name; // Name of the category QString m_trName; // Displayed name of the category diff --git a/src/plugins/texteditor/texteditorsettings.cpp b/src/plugins/texteditor/texteditorsettings.cpp index ca562d0df182b86e4e6b415fdf85341fdd325afa..1631949a4d099cea0abd7291fcafed0b3eb56de5 100644 --- a/src/plugins/texteditor/texteditorsettings.cpp +++ b/src/plugins/texteditor/texteditorsettings.cpp @@ -72,7 +72,10 @@ TextEditorSettings::TextEditorSettings(QObject *parent) formatDescriptions.push_back(FormatDescription(QLatin1String(C_SEARCH_SCOPE), tr("Search Scope"))); formatDescriptions.push_back(FormatDescription(QLatin1String(C_PARENTHESES), tr("Parentheses"))); formatDescriptions.push_back(FormatDescription(QLatin1String(C_CURRENT_LINE), tr("Current Line"))); - formatDescriptions.push_back(FormatDescription(QLatin1String(C_CURRENT_LINE_NUMBER), tr("Current Line Number"), Qt::darkGray)); + + FormatDescription currentLineNumber = FormatDescription(QLatin1String(C_CURRENT_LINE_NUMBER), tr("Current Line Number"), Qt::darkGray); + currentLineNumber.format().setBold(true); + formatDescriptions.push_back(currentLineNumber); // Standard categories formatDescriptions.push_back(FormatDescription(QLatin1String(C_NUMBER), tr("Number"), Qt::darkBlue));