Author: craig
Date: Mon Aug 24 20:11:55 2020
New Revision: 23995
URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=23995
Log:
Rework bold/italic selection in XTG importer
Modified:
trunk/Scribus/scribus/plugins/gettext/xtgim/xtgscanner.cpp
Modified: trunk/Scribus/scribus/plugins/gettext/xtgim/xtgscanner.cpp
URL:
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23995&path=/trunk/Scribus/scribus/plugins/gettext/xtgim/xtgscanner.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/gettext/xtgim/xtgscanner.cpp (original)
+++ trunk/Scribus/scribus/plugins/gettext/xtgim/xtgscanner.cpp Mon Aug 24
20:11:55 2020
@@ -283,31 +283,19 @@
m_item->itemText.insertChars(posC, "B");
m_item->itemText.applyStyle(posC, m_currentParagraphStyle);
m_item->itemText.applyCharStyle(posC, 1, m_currentCharStyle);
- QString fam = m_item->itemText.charStyle(posC).font().family();
+ QString family = m_item->itemText.charStyle(posC).font().family();
m_item->itemText.removeChars(posC, 1);
- if (fam.isEmpty())
+ if (family.isEmpty())
return;
- QStringList slist =
PrefsManager::instance().appPrefs.fontPrefs.AvailFonts.fontMap[fam];
- if (m_isBold)
- {
- if (m_isItalic)
- {
- if (slist.contains("Bold Italic"))
-
m_currentCharStyle.setFont(PrefsManager::instance().appPrefs.fontPrefs.AvailFonts[fam
+ " Bold Italic"]);
- }
- else if (slist.contains("Bold"))
-
m_currentCharStyle.setFont(PrefsManager::instance().appPrefs.fontPrefs.AvailFonts[fam
+ " Bold"]);
- }
- else
- {
- if (m_isItalic)
- {
- if (slist.contains("Italic"))
-
m_currentCharStyle.setFont(PrefsManager::instance().appPrefs.fontPrefs.AvailFonts[fam
+ " Italic"]);
- }
- else if (slist.contains("Regular"))
-
m_currentCharStyle.setFont(PrefsManager::instance().appPrefs.fontPrefs.AvailFonts[fam
+ " Regular"]);
- }
+ QStringList slist =
PrefsManager::instance().appPrefs.fontPrefs.AvailFonts.fontMap[family];
+ if (m_isBold && m_isItalic && slist.contains("Bold Italic"))
+
m_currentCharStyle.setFont(PrefsManager::instance().appPrefs.fontPrefs.AvailFonts[family
+ " Bold Italic"]);
+ if (m_isBold && !m_isItalic && slist.contains("Bold"))
+
m_currentCharStyle.setFont(PrefsManager::instance().appPrefs.fontPrefs.AvailFonts[family
+ " Bold"]);
+ if (!m_isBold && m_isItalic && slist.contains("Italic"))
+
m_currentCharStyle.setFont(PrefsManager::instance().appPrefs.fontPrefs.AvailFonts[family
+ " Italic"]);
+ if (!m_isBold && !m_isItalic && slist.contains("Regular"))
+
m_currentCharStyle.setFont(PrefsManager::instance().appPrefs.fontPrefs.AvailFonts[family
+ " Regular"]);
}
void XtgScanner::setItalics()
_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit