aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/playlisttrack.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-03-01 12:07:14 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-03-01 12:07:14 +0000
commit9b20171e567bb04cb34b5f2f4af28f0fef42070c (patch)
tree57b04684ef5d97f5634093e5df3407072781bf77 /src/qmmpui/playlisttrack.cpp
parent9a26d9b1c35ea1f76fd0a5b5daefa8e73115f043 (diff)
downloadqmmp-9b20171e567bb04cb34b5f2f4af28f0fef42070c.tar.gz
qmmp-9b20171e567bb04cb34b5f2f4af28f0fef42070c.tar.bz2
qmmp-9b20171e567bb04cb34b5f2f4af28f0fef42070c.zip
added PlayListTrack::formattedTitles() function
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4751 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/playlisttrack.cpp')
-rw-r--r--src/qmmpui/playlisttrack.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/qmmpui/playlisttrack.cpp b/src/qmmpui/playlisttrack.cpp
index b21e8fbb8..4e4d759a4 100644
--- a/src/qmmpui/playlisttrack.cpp
+++ b/src/qmmpui/playlisttrack.cpp
@@ -160,6 +160,35 @@ const QString PlayListTrack::formattedTitle(int column)
return m_formattedTitles[column];
}
+const QStringList PlayListTrack::formattedTitles()
+{
+ if(m_formattedTitles.count() != m_settings->columnManager()->count())
+ {
+ while(m_formattedTitles.count() > m_columnManager->count())
+ m_formattedTitles.takeLast();
+
+ while(m_formattedTitles.count() < m_columnManager->count())
+ m_formattedTitles.append(QString());
+
+ while(m_titleFormats.count() > m_columnManager->count())
+ m_titleFormats.takeLast();
+
+ while(m_titleFormats.count() < m_columnManager->count())
+ m_titleFormats.append(QString());
+ }
+
+ for(int column = 0; column < m_columnManager->count(); column++)
+ {
+ if(m_formattedTitles[column].isEmpty() || m_titleFormats[column] != m_columnManager->pattern(column))
+ {
+ m_titleFormats[column] = m_settings->columnManager()->pattern(column);
+ formatTitle(column);
+ }
+ }
+
+ return m_formattedTitles;
+}
+
const QString PlayListTrack::formattedLength()
{
if(m_length != 0 && m_formattedLength.isEmpty())