aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmmpui')
-rw-r--r--src/qmmpui/playlistmanager.cpp3
-rw-r--r--src/qmmpui/playlistmodel.cpp6
-rw-r--r--src/qmmpui/playlistmodel.h5
-rw-r--r--src/qmmpui/translations/libqmmpui_cs.ts2
-rw-r--r--src/qmmpui/translations/libqmmpui_de.ts2
-rw-r--r--src/qmmpui/translations/libqmmpui_it.ts2
-rw-r--r--src/qmmpui/translations/libqmmpui_lt.ts2
-rw-r--r--src/qmmpui/translations/libqmmpui_pl.ts2
-rw-r--r--src/qmmpui/translations/libqmmpui_pt_BR.ts2
-rw-r--r--src/qmmpui/translations/libqmmpui_ru.ts2
-rw-r--r--src/qmmpui/translations/libqmmpui_tr.ts2
-rw-r--r--src/qmmpui/translations/libqmmpui_uk_UA.ts2
-rw-r--r--src/qmmpui/translations/libqmmpui_zh_CN.ts2
-rw-r--r--src/qmmpui/translations/libqmmpui_zh_TW.ts2
14 files changed, 24 insertions, 12 deletions
diff --git a/src/qmmpui/playlistmanager.cpp b/src/qmmpui/playlistmanager.cpp
index 280de012c..4af84d1b4 100644
--- a/src/qmmpui/playlistmanager.cpp
+++ b/src/qmmpui/playlistmanager.cpp
@@ -117,6 +117,7 @@ PlayListModel *PlayListManager::createPlayList(const QString &name)
m_models.insert(i, model);
model->prepareForRepeatablePlaying(m_repeatable);
model->prepareForShufflePlaying(m_shuffle);
+ connect(model, SIGNAL(nameChanged(QString)), SIGNAL(playListsChanged()));
emit playListAdded(i);
emit playListsChanged();
return model;
@@ -324,6 +325,8 @@ void PlayListManager::readPlayLists()
pl = 0;
m_selected = m_models.at(pl);
m_current = m_models.at(pl);
+ foreach(PlayListModel *model, m_models)
+ connect(model, SIGNAL(nameChanged(QString)), SIGNAL(playListsChanged()));
}
void PlayListManager::writePlayLists()
diff --git a/src/qmmpui/playlistmodel.cpp b/src/qmmpui/playlistmodel.cpp
index c87ad7409..7d0d339b0 100644
--- a/src/qmmpui/playlistmodel.cpp
+++ b/src/qmmpui/playlistmodel.cpp
@@ -97,7 +97,11 @@ QString PlayListModel::name() const
void PlayListModel::setName(const QString &name)
{
- m_name = name;
+ if(m_name != name)
+ {
+ m_name = name;
+ emit nameChanged(name);
+ }
}
void PlayListModel::add(PlayListItem *item)
diff --git a/src/qmmpui/playlistmodel.h b/src/qmmpui/playlistmodel.h
index 834d38f1f..c26572fe4 100644
--- a/src/qmmpui/playlistmodel.h
+++ b/src/qmmpui/playlistmodel.h
@@ -275,6 +275,11 @@ signals:
* Emitted when first item has added.
*/
void firstAdded();
+ /*!
+ * Emitted when playlist name has chanded.
+ * @param name New playlist name.
+ */
+ void nameChanged(const QString& name);
public slots:
/*!
diff --git a/src/qmmpui/translations/libqmmpui_cs.ts b/src/qmmpui/translations/libqmmpui_cs.ts
index 482642afd..02a26096b 100644
--- a/src/qmmpui/translations/libqmmpui_cs.ts
+++ b/src/qmmpui/translations/libqmmpui_cs.ts
@@ -72,7 +72,7 @@ p, li { white-space: pre-wrap; }
<name>PlayListManager</name>
<message>
<location filename="../playlistmanager.cpp" line="115"/>
- <location filename="../playlistmanager.cpp" line="322"/>
+ <location filename="../playlistmanager.cpp" line="323"/>
<source>Playlist</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_de.ts b/src/qmmpui/translations/libqmmpui_de.ts
index 61660fe08..5d3e51a66 100644
--- a/src/qmmpui/translations/libqmmpui_de.ts
+++ b/src/qmmpui/translations/libqmmpui_de.ts
@@ -76,7 +76,7 @@ p, li { white-space: pre-wrap; }
<name>PlayListManager</name>
<message>
<location filename="../playlistmanager.cpp" line="115"/>
- <location filename="../playlistmanager.cpp" line="322"/>
+ <location filename="../playlistmanager.cpp" line="323"/>
<source>Playlist</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_it.ts b/src/qmmpui/translations/libqmmpui_it.ts
index 816edc01c..b87aac97e 100644
--- a/src/qmmpui/translations/libqmmpui_it.ts
+++ b/src/qmmpui/translations/libqmmpui_it.ts
@@ -72,7 +72,7 @@ p, li { white-space: pre-wrap; }
<name>PlayListManager</name>
<message>
<location filename="../playlistmanager.cpp" line="115"/>
- <location filename="../playlistmanager.cpp" line="322"/>
+ <location filename="../playlistmanager.cpp" line="323"/>
<source>Playlist</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_lt.ts b/src/qmmpui/translations/libqmmpui_lt.ts
index 96ead23aa..92586da36 100644
--- a/src/qmmpui/translations/libqmmpui_lt.ts
+++ b/src/qmmpui/translations/libqmmpui_lt.ts
@@ -72,7 +72,7 @@ p, li { white-space: pre-wrap; }
<name>PlayListManager</name>
<message>
<location filename="../playlistmanager.cpp" line="115"/>
- <location filename="../playlistmanager.cpp" line="322"/>
+ <location filename="../playlistmanager.cpp" line="323"/>
<source>Playlist</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_pl.ts b/src/qmmpui/translations/libqmmpui_pl.ts
index e5a652ff4..5555007bc 100644
--- a/src/qmmpui/translations/libqmmpui_pl.ts
+++ b/src/qmmpui/translations/libqmmpui_pl.ts
@@ -72,7 +72,7 @@ p, li { white-space: pre-wrap; }
<name>PlayListManager</name>
<message>
<location filename="../playlistmanager.cpp" line="115"/>
- <location filename="../playlistmanager.cpp" line="322"/>
+ <location filename="../playlistmanager.cpp" line="323"/>
<source>Playlist</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_pt_BR.ts b/src/qmmpui/translations/libqmmpui_pt_BR.ts
index caea9ec7b..066279f71 100644
--- a/src/qmmpui/translations/libqmmpui_pt_BR.ts
+++ b/src/qmmpui/translations/libqmmpui_pt_BR.ts
@@ -72,7 +72,7 @@ p, li { white-space: pre-wrap; }
<name>PlayListManager</name>
<message>
<location filename="../playlistmanager.cpp" line="115"/>
- <location filename="../playlistmanager.cpp" line="322"/>
+ <location filename="../playlistmanager.cpp" line="323"/>
<source>Playlist</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_ru.ts b/src/qmmpui/translations/libqmmpui_ru.ts
index 04a0f26a1..909a476f9 100644
--- a/src/qmmpui/translations/libqmmpui_ru.ts
+++ b/src/qmmpui/translations/libqmmpui_ru.ts
@@ -72,7 +72,7 @@ p, li { white-space: pre-wrap; }
<name>PlayListManager</name>
<message>
<location filename="../playlistmanager.cpp" line="115"/>
- <location filename="../playlistmanager.cpp" line="322"/>
+ <location filename="../playlistmanager.cpp" line="323"/>
<source>Playlist</source>
<translation>Список воспроизведения</translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_tr.ts b/src/qmmpui/translations/libqmmpui_tr.ts
index 3e052b264..f9da4fc12 100644
--- a/src/qmmpui/translations/libqmmpui_tr.ts
+++ b/src/qmmpui/translations/libqmmpui_tr.ts
@@ -72,7 +72,7 @@ p, li { white-space: pre-wrap; }
<name>PlayListManager</name>
<message>
<location filename="../playlistmanager.cpp" line="115"/>
- <location filename="../playlistmanager.cpp" line="322"/>
+ <location filename="../playlistmanager.cpp" line="323"/>
<source>Playlist</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_uk_UA.ts b/src/qmmpui/translations/libqmmpui_uk_UA.ts
index 2ed659790..a7344acc8 100644
--- a/src/qmmpui/translations/libqmmpui_uk_UA.ts
+++ b/src/qmmpui/translations/libqmmpui_uk_UA.ts
@@ -72,7 +72,7 @@ p, li { white-space: pre-wrap; }
<name>PlayListManager</name>
<message>
<location filename="../playlistmanager.cpp" line="115"/>
- <location filename="../playlistmanager.cpp" line="322"/>
+ <location filename="../playlistmanager.cpp" line="323"/>
<source>Playlist</source>
<translation>Список</translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_zh_CN.ts b/src/qmmpui/translations/libqmmpui_zh_CN.ts
index c8c8a381c..dbf912245 100644
--- a/src/qmmpui/translations/libqmmpui_zh_CN.ts
+++ b/src/qmmpui/translations/libqmmpui_zh_CN.ts
@@ -72,7 +72,7 @@ p, li { white-space: pre-wrap; }
<name>PlayListManager</name>
<message>
<location filename="../playlistmanager.cpp" line="115"/>
- <location filename="../playlistmanager.cpp" line="322"/>
+ <location filename="../playlistmanager.cpp" line="323"/>
<source>Playlist</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/qmmpui/translations/libqmmpui_zh_TW.ts b/src/qmmpui/translations/libqmmpui_zh_TW.ts
index 52e190865..c6165a84b 100644
--- a/src/qmmpui/translations/libqmmpui_zh_TW.ts
+++ b/src/qmmpui/translations/libqmmpui_zh_TW.ts
@@ -72,7 +72,7 @@ p, li { white-space: pre-wrap; }
<name>PlayListManager</name>
<message>
<location filename="../playlistmanager.cpp" line="115"/>
- <location filename="../playlistmanager.cpp" line="322"/>
+ <location filename="../playlistmanager.cpp" line="323"/>
<source>Playlist</source>
<translation type="unfinished"></translation>
</message>