aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/playlistitem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmmpui/playlistitem.cpp')
-rw-r--r--src/qmmpui/playlistitem.cpp119
1 files changed, 2 insertions, 117 deletions
diff --git a/src/qmmpui/playlistitem.cpp b/src/qmmpui/playlistitem.cpp
index 3956a1d1a..eced1e032 100644
--- a/src/qmmpui/playlistitem.cpp
+++ b/src/qmmpui/playlistitem.cpp
@@ -22,39 +22,13 @@
#include "qmmpuisettings.h"
#include "playlistitem.h"
-PlayListItem::PlayListItem() : QMap<Qmmp::MetaData, QString>(), m_flag(FREE)
+PlayListItem::PlayListItem()
{
- m_info = 0;
- m_length = 0;
m_selected = false;
}
-PlayListItem::PlayListItem(const PlayListItem &other) : QMap<Qmmp::MetaData, QString>(other),
- m_flag(other.m_flag)
-{
- m_formattedTitle = other.m_formattedTitle;
- if (other.m_info)
- m_info = new FileInfo(*(other.m_info));
- else
- m_info = 0;
- m_selected = other.m_selected;
- m_length = other.m_length;
- m_formattedLength = other.m_formattedLength;
-}
-
-PlayListItem::PlayListItem(FileInfo *info) : QMap<Qmmp::MetaData, QString>(info->metaData()), m_flag(FREE)
-{
- setLength(m_length = info->length());
- m_selected = false;
- m_info = info;
- insert(Qmmp::URL, m_info->path());
-}
-
PlayListItem::~PlayListItem()
-{
- if (m_info)
- delete m_info;
-}
+{}
void PlayListItem::setSelected(bool yes)
{
@@ -66,93 +40,4 @@ bool PlayListItem::isSelected() const
return m_selected;
}
-void PlayListItem::setFlag(FLAGS f)
-{
- m_flag = f;
-}
-
-PlayListItem::FLAGS PlayListItem::flag() const
-{
- return m_flag;
-}
-
-void PlayListItem::updateMetaData(const QMap <Qmmp::MetaData, QString> &metaData)
-{
- QMap <Qmmp::MetaData, QString>::operator =(metaData);
- readMetadata();
-}
-void PlayListItem::updateTags()
-{
- if (m_info)
- {
- delete m_info;
- m_info = 0;
- }
- QList <FileInfo *> list = MetaDataManager::instance()->createPlayList(value(Qmmp::URL));
- if(!list.isEmpty() && !list.at(0)->path().contains("://"))
- {
- m_info = list.at(0);
- m_length = m_info->length();
- QMap <Qmmp::MetaData, QString>::operator =(m_info->metaData());
- insert(Qmmp::URL, m_info->path());
- readMetadata();
- }
- while(list.size() > 1)
- delete list.takeLast();
-}
-
-const QString PlayListItem::groupName() const
-{
- MetaDataFormatter f("%p");
- return f.parse(this);
-}
-
-const QString PlayListItem::formattedTitle()
-{
- if(m_formattedTitle.isEmpty())
- readMetadata();
- return m_formattedTitle;
-}
-
-const QString PlayListItem::formattedLength() const
-{
- return m_formattedLength;
-}
-
-void PlayListItem::setText(const QString &title)
-{
- m_formattedTitle = title;
-}
-
-qint64 PlayListItem::length() const
-{
- return m_length;
-}
-
-void PlayListItem::setLength(qint64 length)
-{
- m_length = length;
- MetaDataFormatter f;
- m_formattedLength = f.formatLength(m_length);
-}
-
-const QString PlayListItem::url() const
-{
- return value(Qmmp::URL);
-}
-
-void PlayListItem::readMetadata()
-{
- MetaDataFormatter f(QmmpUiSettings::instance()->format());
- m_formattedTitle = f.parse(this);
- if (m_formattedTitle.isEmpty())
- m_formattedTitle = value(Qmmp::URL).section('/',-1);
- if (m_info)
- delete m_info;
- m_info = 0;
- if (QmmpUiSettings::instance()->convertUnderscore())
- m_formattedTitle.replace("_", " ");
- if (QmmpUiSettings::instance()->convertTwenty())
- m_formattedTitle.replace("%20", " ");
-}