commit b8969d2e9c380dc8bcb1e452e575eca47c279b0a
Author: Juergen Spitzmueller <[email protected]>
Date:   Tue Jul 14 15:49:15 2020 +0200

    Reset CategorizedCombo filter when switching between non-TeX and TeX fonts
---
 src/frontends/qt/CategorizedCombo.cpp |    5 +++++
 src/frontends/qt/CategorizedCombo.h   |    2 ++
 src/frontends/qt/GuiDocument.cpp      |    4 ++++
 3 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/src/frontends/qt/CategorizedCombo.cpp 
b/src/frontends/qt/CategorizedCombo.cpp
index 3460a14..f8e8ef6 100644
--- a/src/frontends/qt/CategorizedCombo.cpp
+++ b/src/frontends/qt/CategorizedCombo.cpp
@@ -539,6 +539,11 @@ void CategorizedCombo::reset()
        d->model_->clear();
 }
 
+void CategorizedCombo::resetFilter()
+{
+       d->resetFilter();
+}
+
 
 void CategorizedCombo::updateCombo()
 {
diff --git a/src/frontends/qt/CategorizedCombo.h 
b/src/frontends/qt/CategorizedCombo.h
index a9a200a..3ce7da7 100644
--- a/src/frontends/qt/CategorizedCombo.h
+++ b/src/frontends/qt/CategorizedCombo.h
@@ -41,6 +41,8 @@ public:
        bool set(QString const & cc);
        /// Reset the combobox.
        void reset();
+       /// Reset the combobox filter.
+       void resetFilter();
        /// Update combobox.
        void updateCombo();
        /// Add Item to combo according to sorting settings from preferences
diff --git a/src/frontends/qt/GuiDocument.cpp b/src/frontends/qt/GuiDocument.cpp
index 269985c..a82fc17 100644
--- a/src/frontends/qt/GuiDocument.cpp
+++ b/src/frontends/qt/GuiDocument.cpp
@@ -2333,6 +2333,7 @@ void GuiDocument::osFontsChanged(bool nontexfonts)
        int const font_sf_scale = fontModule->scaleSansSB->value();
        int const font_tt_scale = fontModule->scaleTypewriterSB->value();
 
+       // reset the filters
        updateFontlist();
        // store default format
        QString const dformat = outputModule->defaultFormatCO->itemData(
@@ -2599,6 +2600,9 @@ void GuiDocument::updateTexFonts()
 
 void GuiDocument::updateFontlist()
 {
+       fontModule->fontsRomanCO->resetFilter();
+       fontModule->fontsSansCO->resetFilter();
+       fontModule->fontsTypewriterCO->resetFilter();
        fontModule->fontsRomanCO->clear();
        fontModule->fontsSansCO->clear();
        fontModule->fontsTypewriterCO->clear();
-- 
lyx-cvs mailing list
[email protected]
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to