]> git.lyx.org Git - features.git/commitdiff
Silence warning when unappropriate
authorJuergen Spitzmueller <spitz@lyx.org>
Sun, 12 Feb 2023 13:33:27 +0000 (14:33 +0100)
committerJuergen Spitzmueller <spitz@lyx.org>
Sun, 12 Feb 2023 13:33:27 +0000 (14:33 +0100)
src/frontends/qt/CategorizedCombo.cpp
src/frontends/qt/CategorizedCombo.h
src/frontends/qt/GuiDocument.cpp

index 9053228cbb2fbe2a7e92e0b2a3667355192f2588..81cf89ab617d98c9bb5839a20a6cc991b3dfc1b2 100644 (file)
@@ -449,7 +449,7 @@ void CategorizedCombo::setIconSize(QSize size)
 }
 
 
-bool CategorizedCombo::set(QString const & item)
+bool CategorizedCombo::set(QString const & item, bool const report_missing)
 {
        d->resetFilter();
 
@@ -464,7 +464,8 @@ bool CategorizedCombo::set(QString const & item)
 
        QList<QStandardItem *> r = d->model_->findItems(item, Qt::MatchExactly, 1);
        if (r.empty()) {
-               LYXERR0("Trying to select non existent layout type " << item);
+               if (report_missing)
+                       LYXERR0("Trying to select non existent layout type " << item);
                return false;
        }
 
index 10d730b50c3e51b2c6a40f03e22402bc9071bd27..51bdb4ff0789aab6a555aef47198fb4b89064212 100644 (file)
@@ -38,7 +38,7 @@ public:
        ~CategorizedCombo();
 
        /// select an item in the combobox. Returns false if item does not exist
-       bool set(QString const & cc);
+       bool set(QString const & cc, bool const report_missing = true);
        /// Reset the combobox.
        void reset();
        /// Reset the combobox filter.
index 60f9f844b4aa66a640099d3cba1d9183ebc3f866..6e8019d4ba5844e60c990a8b0c82b497993fa03e 100644 (file)
@@ -2474,9 +2474,12 @@ void GuiDocument::osFontsChanged(bool nontexfonts)
        outputModule->defaultFormatCO->setCurrentIndex(index);
 
        // try to restore fonts which were selected two toggles ago
-       fontModule->fontsRomanCO->set(fontModule->font_roman);
-       fontModule->fontsSansCO->set(fontModule->font_sans);
-       fontModule->fontsTypewriterCO->set(fontModule->font_typewriter);
+       if (!fontModule->font_roman.isEmpty())
+               fontModule->fontsRomanCO->set(fontModule->font_roman);
+       if (!fontModule->font_sans.isEmpty())
+               fontModule->fontsSansCO->set(fontModule->font_sans);
+       if (!fontModule->font_typewriter.isEmpty())
+               fontModule->fontsTypewriterCO->set(fontModule->font_typewriter);
        index = fontModule->fontsMathCO->findData(fontModule->font_math);
        if (index != -1)
                fontModule->fontsMathCO->setCurrentIndex(index);
@@ -4399,7 +4402,7 @@ void GuiDocument::paramsToDialog()
                        bp_.fontsize);
 
        QString font = toqstr(bp_.fontsRoman());
-       bool foundfont = fontModule->fontsRomanCO->set(font);
+       bool foundfont = fontModule->fontsRomanCO->set(font, false);
        if (!foundfont) {
                fontModule->fontsRomanCO->addItemSort(font, font + qt_(" (not installed)"),
                                                      qt_("Uninstalled used fonts"),
@@ -4410,7 +4413,7 @@ void GuiDocument::paramsToDialog()
        fontModule->font_roman = toqstr(bp_.fonts_roman[!bp_.useNonTeXFonts]);
 
        font = toqstr(bp_.fontsSans());
-       foundfont = fontModule->fontsSansCO->set(font);
+       foundfont = fontModule->fontsSansCO->set(font, false);
        if (!foundfont ) {
                fontModule->fontsSansCO->addItemSort(font, font + qt_(" (not installed)"),
                                                     qt_("Uninstalled used fonts"),
@@ -4421,7 +4424,7 @@ void GuiDocument::paramsToDialog()
        fontModule->font_sans = toqstr(bp_.fonts_sans[!bp_.useNonTeXFonts]);
 
        font = toqstr(bp_.fontsTypewriter());
-       foundfont = fontModule->fontsTypewriterCO->set(font);
+       foundfont = fontModule->fontsTypewriterCO->set(font, false);
        if (!foundfont) {
                fontModule->fontsTypewriterCO->addItemSort(font, font + qt_(" (not installed)"),
                                                           qt_("Uninstalled used fonts"),