commit d3fb82b2a01c6aeaa7272c8db56b8bdc7d800cbe
Author: Juergen Spitzmueller <[email protected]>
Date: Mon Jul 20 14:46:22 2026 +0200
Simplify
---
src/frontends/qt/GuiDocument.cpp | 150 +++++++++++++++------------------------
1 file changed, 58 insertions(+), 92 deletions(-)
diff --git a/src/frontends/qt/GuiDocument.cpp b/src/frontends/qt/GuiDocument.cpp
index eb920351c8..0da2865514 100644
--- a/src/frontends/qt/GuiDocument.cpp
+++ b/src/frontends/qt/GuiDocument.cpp
@@ -5281,123 +5281,89 @@ void GuiDocument::paramsToDialog()
QList<QTreeWidgetItem *> specialLangFontItems;
QList<QTreeWidgetItem *> specialScriptFontItems;
for (auto const & itt : bp_.special_fonts_roman) {
+ QTreeWidgetItem * item = new QTreeWidgetItem;
QString const scname = toqstr(itt.first);
- if (scname == scname.toLower()) {
- QTreeWidgetItem * item = new
QTreeWidgetItem(fontSpecialModule->langFontsTW);
+ bool const is_language = scname == scname.toLower();
+ if (is_language) {
Language const * l = languages.getLanguage(itt.first);
if (l == nullptr)
continue;
item->setText(0, qt_(l->display()));
- item->setData(0, Qt::UserRole, scname);
- item->setText(1, qt_("Roman"));
- item->setData(1, Qt::UserRole, "rm");
- item->setText(2, toqstr(itt.second));
- // no scale here
- if (auto res =
bp_.special_fonts_roman_osf.find(itt.first); res !=
bp_.special_fonts_roman_osf.end()
- && res->second)
- item->setCheckState(4, Qt::Checked);
- if (auto res =
bp_.special_fonts_roman_opts.find(itt.first); res !=
bp_.special_fonts_roman_opts.end()
- && !res->second.empty())
- item->setText(5, toqstr(res->second));
- specialLangFontItems.append(item);
- } else {
- QTreeWidgetItem * item = new
QTreeWidgetItem(fontSpecialModule->scriptFontsTW);
+ } else
item->setText(0, qt_(itt.first));
- item->setData(0, Qt::UserRole, toqstr(itt.first));
- item->setText(1, qt_("Roman"));
- item->setData(1, Qt::UserRole, "rm");
- item->setText(2, toqstr(itt.second));
- // no scale here
- if (auto res =
bp_.special_fonts_roman_osf.find(itt.first); res !=
bp_.special_fonts_roman_osf.end()
- && res->second)
- item->setCheckState(4, Qt::Checked);
- if (auto res =
bp_.special_fonts_roman_opts.find(itt.first); res !=
bp_.special_fonts_roman_opts.end()
- && !res->second.empty())
- item->setText(5, toqstr(res->second));
+ item->setData(0, Qt::UserRole, scname);
+ item->setText(1, qt_("Roman"));
+ item->setData(1, Qt::UserRole, "rm");
+ item->setText(2, toqstr(itt.second));
+ // no scale here
+ if (auto res = bp_.special_fonts_roman_osf.find(itt.first); res
!= bp_.special_fonts_roman_osf.end()
+ && res->second)
+ item->setCheckState(4, Qt::Checked);
+ if (auto res = bp_.special_fonts_roman_opts.find(itt.first);
res != bp_.special_fonts_roman_opts.end()
+ && !res->second.empty())
+ item->setText(5, toqstr(res->second));
+ if (is_language)
+ specialLangFontItems.append(item);
+ else
specialScriptFontItems.append(item);
- }
}
for (auto const & itt : bp_.special_fonts_sans) {
+ QTreeWidgetItem * item = new QTreeWidgetItem;
QString const scname = toqstr(itt.first);
- if (scname == scname.toLower()) {
- QTreeWidgetItem * item = new
QTreeWidgetItem(fontSpecialModule->langFontsTW);
+ bool const is_language = scname == scname.toLower();
+ if (is_language) {
Language const * l = languages.getLanguage(itt.first);
if (l == nullptr)
continue;
item->setText(0, qt_(l->display()));
- item->setData(0, Qt::UserRole, scname);
- item->setText(1, qt_("Sans Serif"));
- item->setData(1, Qt::UserRole, "sf");
- item->setText(2, toqstr(itt.second));
- if (auto res =
bp_.special_fonts_sans_scale.find(itt.first); res !=
bp_.special_fonts_sans_scale.end()
- && res->second != 100)
- item->setText(3,
toqstr(convert<string>(res->second)));
- if (auto res =
bp_.special_fonts_sans_osf.find(itt.first); res !=
bp_.special_fonts_sans_osf.end()
- && res->second)
- item->setCheckState(4, Qt::Checked);
- if (auto res =
bp_.special_fonts_sans_opts.find(itt.first); res !=
bp_.special_fonts_sans_opts.end()
- && !res->second.empty())
- item->setText(5, toqstr(res->second));
- specialLangFontItems.append(item);
- } else {
- QTreeWidgetItem * item = new
QTreeWidgetItem(fontSpecialModule->scriptFontsTW);
+ } else
item->setText(0, qt_(itt.first));
- item->setData(0, Qt::UserRole, toqstr(itt.first));
- item->setText(1, qt_("Sans Serif"));
- item->setData(1, Qt::UserRole, "sf");
- item->setText(2, toqstr(itt.second));
- if (auto res =
bp_.special_fonts_sans_scale.find(itt.first); res !=
bp_.special_fonts_sans_scale.end()
- && res->second != 100)
- item->setText(3,
toqstr(convert<string>(res->second)));
- if (auto res =
bp_.special_fonts_sans_osf.find(itt.first); res !=
bp_.special_fonts_sans_osf.end()
- && res->second)
- item->setCheckState(4, Qt::Checked);
- if (auto res =
bp_.special_fonts_sans_opts.find(itt.first); res !=
bp_.special_fonts_sans_opts.end()
- && !res->second.empty())
- item->setText(5, toqstr(res->second));
+ item->setData(0, Qt::UserRole, scname);
+ item->setText(1, qt_("Sans Serif"));
+ item->setData(1, Qt::UserRole, "sf");
+ item->setText(2, toqstr(itt.second));
+ if (auto res = bp_.special_fonts_sans_scale.find(itt.first);
res != bp_.special_fonts_sans_scale.end()
+ && res->second != 100)
+ item->setText(3, toqstr(convert<string>(res->second)));
+ if (auto res = bp_.special_fonts_sans_osf.find(itt.first); res
!= bp_.special_fonts_sans_osf.end()
+ && res->second)
+ item->setCheckState(4, Qt::Checked);
+ if (auto res = bp_.special_fonts_sans_opts.find(itt.first); res
!= bp_.special_fonts_sans_opts.end()
+ && !res->second.empty())
+ item->setText(5, toqstr(res->second));
+ if (is_language)
+ specialLangFontItems.append(item);
+ else
specialScriptFontItems.append(item);
- }
}
for (auto const & itt : bp_.special_fonts_typewriter) {
+ QTreeWidgetItem * item = new QTreeWidgetItem;
QString const scname = toqstr(itt.first);
- if (scname == scname.toLower()) {
- QTreeWidgetItem * item = new
QTreeWidgetItem(fontSpecialModule->langFontsTW);
+ bool const is_language = scname == scname.toLower();
+ if (is_language) {
Language const * l = languages.getLanguage(itt.first);
if (l == nullptr)
continue;
item->setText(0, qt_(l->display()));
- item->setData(0, Qt::UserRole, scname);
- item->setText(1, qt_("Typewriter"));
- item->setData(1, Qt::UserRole, "sf");
- item->setText(2, toqstr(itt.second));
- if (auto res =
bp_.special_fonts_typewriter_scale.find(itt.first); res !=
bp_.special_fonts_typewriter_scale.end()
- && res->second != 100)
- item->setText(3,
toqstr(convert<string>(res->second)));
- if (auto res =
bp_.special_fonts_typewriter_osf.find(itt.first); res !=
bp_.special_fonts_typewriter_osf.end()
- && res->second)
- item->setCheckState(4, Qt::Checked);
- if (auto res =
bp_.special_fonts_typewriter_opts.find(itt.first); res !=
bp_.special_fonts_typewriter_opts.end()
- && !res->second.empty())
- item->setText(5, toqstr(res->second));
- specialLangFontItems.append(item);
- } else {
- QTreeWidgetItem * item = new
QTreeWidgetItem(fontSpecialModule->scriptFontsTW);
+ } else
item->setText(0, qt_(itt.first));
- item->setData(0, Qt::UserRole, toqstr(itt.first));
- item->setText(1, qt_("Typewriter"));
- item->setData(1, Qt::UserRole, "tt");
- item->setText(2, toqstr(itt.second));
- if (auto res =
bp_.special_fonts_typewriter_scale.find(itt.first); res !=
bp_.special_fonts_typewriter_scale.end()
- && res->second != 100)
- item->setText(3,
toqstr(convert<string>(res->second)));
- if (auto res =
bp_.special_fonts_typewriter_osf.find(itt.first); res !=
bp_.special_fonts_typewriter_osf.end()
- && res->second)
- item->setCheckState(4, Qt::Checked);
- if (auto res =
bp_.special_fonts_typewriter_opts.find(itt.first); res !=
bp_.special_fonts_typewriter_opts.end()
- && !res->second.empty())
- item->setText(5, toqstr(res->second));
+ item->setData(0, Qt::UserRole, scname);
+ item->setText(1, qt_("Typewriter"));
+ item->setData(1, Qt::UserRole, "sf");
+ item->setText(2, toqstr(itt.second));
+ if (auto res =
bp_.special_fonts_typewriter_scale.find(itt.first); res !=
bp_.special_fonts_typewriter_scale.end()
+ && res->second != 100)
+ item->setText(3, toqstr(convert<string>(res->second)));
+ if (auto res =
bp_.special_fonts_typewriter_osf.find(itt.first); res !=
bp_.special_fonts_typewriter_osf.end()
+ && res->second)
+ item->setCheckState(4, Qt::Checked);
+ if (auto res =
bp_.special_fonts_typewriter_opts.find(itt.first); res !=
bp_.special_fonts_typewriter_opts.end()
+ && !res->second.empty())
+ item->setText(5, toqstr(res->second));
+ if (is_language)
+ specialLangFontItems.append(item);
+ else
specialScriptFontItems.append(item);
- }
}
fontSpecialModule->langFontsTW->addTopLevelItems(specialLangFontItems);
fontSpecialModule->scriptFontsTW->addTopLevelItems(specialScriptFontItems);
--
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs