[LyX/master] Reset CategorizedCombo filter when switching between non-TeX and TeX fonts
Juergen Spitzmueller
spitz at lyx.org
Tue Jul 14 13:25:36 UTC 2020
commit b8969d2e9c380dc8bcb1e452e575eca47c279b0a
Author: Juergen Spitzmueller <spitz at lyx.org>
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();
More information about the lyx-cvs
mailing list