aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned/skin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Ui/skinned/skin.cpp')
-rw-r--r--src/plugins/Ui/skinned/skin.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/plugins/Ui/skinned/skin.cpp b/src/plugins/Ui/skinned/skin.cpp
index f1b6f8b79..425a34d45 100644
--- a/src/plugins/Ui/skinned/skin.cpp
+++ b/src/plugins/Ui/skinned/skin.cpp
@@ -185,6 +185,12 @@ const QRegion Skin::getRegion(uint r) const
return m_regions[r];
}
+const bool Skin::canUseBitmapFont(const QString& s) const
+{
+ qDebug("Skin: canUseBitmapFont %s", m_bitmapLetters.exactMatch(s) ? "true" : "false");
+ return m_bitmapLetters.exactMatch(s);
+}
+
void Skin::setSkin (const QString& path)
{
QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
@@ -795,6 +801,15 @@ void Skin::loadLetters(void)
/* text background */
//m_items->insert (TEXTBG, letters[2][6]);
+
+ // set up a regexp that matches all letters with a mapping
+ QStringList regexpChars;
+ for (auto &ch : m_letters.keys())
+ {
+ regexpChars.append(ch);
+ }
+ m_bitmapLetters = QRegExp("[" + QRegExp::escape(regexpChars.join("")) + "]+");
+ m_bitmapLetters.setCaseSensitivity(Qt::CaseSensitivity::CaseInsensitive);
}
void Skin::loadMonoSter()