[LyX/master] Another special script font GUI fix
Juergen Spitzmueller via lyx-cvs <[email protected]> Mon, 20 Jul 2026 13:44:59 +0000
| Newsgroups | gmane.editors.lyx.cvs |
|---|---|
| Message-ID | <[email protected]> |
commit 5e66879d980211ab10f70407e4087f934899dfcf Author: Juergen Spitzmueller <[email protected]> Date: Mon Jul 20 15:44:27 2026 +0200 Another special script font GUI fix --- src/frontends/qt/GuiDocument.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/frontends/qt/GuiDocument.cpp b/src/frontends/qt/GuiDocument.cpp index 9a291f2c5a..eb677a1d2f 100644 --- a/src/frontends/qt/GuiDocument.cpp +++ b/src/frontends/qt/GuiDocument.cpp @@ -3174,8 +3174,10 @@ void GuiDocument::updateSpecialFontsFromSelection(QTreeWidgetItem * sel, bool co if (!sel) return; - resetSpecialFont(); + if (!embedded) + resetSpecialFont(); QString const lname = sel->data(0, Qt::UserRole).toString(); + QString const lname_gui = sel->text(0); QString const fam = sel->data(1, Qt::UserRole).toString(); QString const font = sel->text(2); QString const scale = sel->text(3); @@ -3193,8 +3195,8 @@ void GuiDocument::updateSpecialFontsFromSelection(QTreeWidgetItem * sel, bool co } fontSpecialModule->fontSpecialRomanOsfCB->setChecked(osf); fontSpecialModule->fontspecRomanSpecialLE->setText(opts); - QList<QTreeWidgetItem *> others = script ? fontSpecialModule->scriptFontsTW->findItems(lname, Qt::MatchExactly) - : fontSpecialModule->langFontsTW->findItems(lname, Qt::MatchExactly); + QList<QTreeWidgetItem *> others = script ? fontSpecialModule->scriptFontsTW->findItems(lname_gui, Qt::MatchExactly) + : fontSpecialModule->langFontsTW->findItems(lname_gui, Qt::MatchExactly); for (int i = 0; i < others.size(); ++i) { if (embedded || others.at(i)->data(1, Qt::UserRole).toString() == "rm") continue; @@ -3215,8 +3217,8 @@ void GuiDocument::updateSpecialFontsFromSelection(QTreeWidgetItem * sel, bool co fontSpecialModule->scaleSpecialSansSB->setValue(100); else fontSpecialModule->scaleSpecialSansSB->setValue(scale.toInt()); - QList<QTreeWidgetItem *> others = script ? fontSpecialModule->scriptFontsTW->findItems(lname, Qt::MatchExactly) - : fontSpecialModule->langFontsTW->findItems(lname, Qt::MatchExactly); + QList<QTreeWidgetItem *> others = script ? fontSpecialModule->scriptFontsTW->findItems(lname_gui, Qt::MatchExactly) + : fontSpecialModule->langFontsTW->findItems(lname_gui, Qt::MatchExactly); for (int i = 0; i < others.size(); ++i) { if (embedded || others.at(i)->data(1, Qt::UserRole).toString() == "sf") continue; @@ -3237,8 +3239,8 @@ void GuiDocument::updateSpecialFontsFromSelection(QTreeWidgetItem * sel, bool co fontSpecialModule->scaleSpecialSansSB->setValue(100); else fontSpecialModule->scaleSpecialTypewriterSB->setValue(scale.toInt()); - QList<QTreeWidgetItem *> others = script ? fontSpecialModule->scriptFontsTW->findItems(lname, Qt::MatchExactly) - : fontSpecialModule->langFontsTW->findItems(lname, Qt::MatchExactly); + QList<QTreeWidgetItem *> others = script ? fontSpecialModule->scriptFontsTW->findItems(lname_gui, Qt::MatchExactly) + : fontSpecialModule->langFontsTW->findItems(lname_gui, Qt::MatchExactly); for (int i = 0; i < others.size(); ++i) { if (embedded || others.at(i)->data(1, Qt::UserRole).toString() == "tt") continue; -- lyx-cvs mailing list [email protected] https://lists.lyx.org/mailman/listinfo/lyx-cvs