aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/playlistitem.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-08-05 11:50:37 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-08-05 11:50:37 +0000
commit245d0ac0cdb729c94ca71dc035342154d70aa8e5 (patch)
treef908567eb29ddba73c36e82511605d3635a897e8 /src/qmmpui/playlistitem.cpp
parentd04ab1bfe9a70049e0c9ee753835c95a6ccf2086 (diff)
downloadqmmp-245d0ac0cdb729c94ca71dc035342154d70aa8e5.tar.gz
qmmp-245d0ac0cdb729c94ca71dc035342154d70aa8e5.tar.bz2
qmmp-245d0ac0cdb729c94ca71dc035342154d70aa8e5.zip
added playlist groups, disabled broken plugins
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3564 90c681e8-e032-0410-971d-27865f9a5e38
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", " ");
-}