summaryrefslogtreecommitdiff
path: root/src/playlist.cpp
diff options
context:
space:
mode:
authorMateusz Łukasik <mati75@linuxmint.pl>2016-07-05 19:43:17 +0200
committerMateusz Łukasik <mati75@linuxmint.pl>2016-07-05 19:43:17 +0200
commit7b04f55feb0d50e03d013b2be0ec555d363a40b2 (patch)
tree589da3860728c7328161810e8893d7dbe6e664a0 /src/playlist.cpp
parent42be0eb4f1d7a25dca97e8e2eb4ec4d03b7931fb (diff)
Imported Upstream version 16.7.0~ds0
Diffstat (limited to 'src/playlist.cpp')
-rw-r--r--src/playlist.cpp30
1 files changed, 18 insertions, 12 deletions
diff --git a/src/playlist.cpp b/src/playlist.cpp
index 79d0b97..614578a 100644
--- a/src/playlist.cpp
+++ b/src/playlist.cpp
@@ -85,6 +85,7 @@ Playlist::Playlist( Core *c, QWidget * parent, Qt::WindowFlags f)
, row_spacing(-1) // Default height
, automatically_play_next(true)
, ignore_player_errors(false)
+ , change_title(false)
{
core = c;
playlist_path = "";
@@ -1125,24 +1126,27 @@ void Playlist::getMediaInfo() {
double duration = core->mdat.duration;
QString artist = core->mdat.clip_artist;
- QString name = core->mdat.clip_name;
- if (name.isEmpty()) name = core->mdat.stream_title;
-
#if defined(Q_OS_WIN) || defined(Q_OS_OS2)
filename = Helper::changeSlashes(filename);
#endif
- if (name.isEmpty()) {
- QFileInfo fi(filename);
- if (fi.exists()) {
- // Local file
- name = fi.fileName();
- } else {
- // Stream
- name = filename;
+ QString name;
+ if (change_title) {
+ name = core->mdat.clip_name;
+ if (name.isEmpty()) name = core->mdat.stream_title;
+
+ if (name.isEmpty()) {
+ QFileInfo fi(filename);
+ if (fi.exists()) {
+ // Local file
+ name = fi.fileName();
+ } else {
+ // Stream
+ name = filename;
+ }
}
+ if (!artist.isEmpty()) name = artist + " - " + name;
}
- if (!artist.isEmpty()) name = artist + " - " + name;
for (int n = 0; n < pl.count(); n++) {
if (pl[n].filename() == filename) {
@@ -1613,6 +1617,7 @@ void Playlist::saveSettings() {
set->setValue( "play_files_from_start", play_files_from_start );
set->setValue( "automatically_play_next", automatically_play_next );
set->setValue( "ignore_player_errors", ignore_player_errors );
+ set->setValue( "change_title", change_title );
set->setValue( "row_spacing", row_spacing );
@@ -1660,6 +1665,7 @@ void Playlist::loadSettings() {
play_files_from_start = set->value( "play_files_from_start", play_files_from_start ).toBool();
automatically_play_next = set->value( "automatically_play_next", automatically_play_next ).toBool();
ignore_player_errors = set->value( "ignore_player_errors", ignore_player_errors ).toBool();
+ change_title = set->value( "change_title", change_title ).toBool();
row_spacing = set->value( "row_spacing", row_spacing ).toInt();