aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/qmmpuisettings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmmpui/qmmpuisettings.cpp')
-rw-r--r--src/qmmpui/qmmpuisettings.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/qmmpui/qmmpuisettings.cpp b/src/qmmpui/qmmpuisettings.cpp
index 30b30cec7..c7355ecb3 100644
--- a/src/qmmpui/qmmpuisettings.cpp
+++ b/src/qmmpui/qmmpuisettings.cpp
@@ -59,6 +59,9 @@ QmmpUiSettings::QmmpUiSettings(QObject *parent) : QObject(parent)
m_timer->setInterval(5000);
m_timer->setSingleShot(true);
connect(m_timer, SIGNAL(timeout()), SLOT(sync()));
+
+ m_group_formatter.setPattern(m_group_format);
+ m_title_formatter.setPattern(m_title_format);
}
QmmpUiSettings::~QmmpUiSettings()
@@ -132,6 +135,7 @@ void QmmpUiSettings::setTitleFormat(const QString &titleFormat)
if(titleFormat != m_title_format)
{
m_title_format = titleFormat;
+ m_title_formatter.setPattern(titleFormat);
foreach(PlayListModel *model, PlayListManager::instance()->playLists())
{
model->updateMetaData();
@@ -144,6 +148,7 @@ void QmmpUiSettings::setGroupFormat(const QString &groupFormat)
if(groupFormat != m_group_format)
{
m_group_format = groupFormat;
+ m_group_formatter.setPattern(groupFormat);
foreach(PlayListModel *model, PlayListManager::instance()->playLists())
{
model->rebuildGroups();
@@ -312,3 +317,13 @@ bool QmmpUiSettings::clearPreviousPlayList() const
{
return m_clear_prev_playlist;
}
+
+const MetaDataFormatter *QmmpUiSettings::titleFormatter() const
+{
+ return &m_title_formatter;
+}
+
+const MetaDataFormatter *QmmpUiSettings::groupFormatter() const
+{
+ return &m_group_formatter;
+}