aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/PlaylistFormats/pls/plsplaylistformat.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/PlaylistFormats/pls/plsplaylistformat.cpp')
-rw-r--r--src/plugins/PlaylistFormats/pls/plsplaylistformat.cpp103
1 files changed, 0 insertions, 103 deletions
diff --git a/src/plugins/PlaylistFormats/pls/plsplaylistformat.cpp b/src/plugins/PlaylistFormats/pls/plsplaylistformat.cpp
deleted file mode 100644
index a251276d0..000000000
--- a/src/plugins/PlaylistFormats/pls/plsplaylistformat.cpp
+++ /dev/null
@@ -1,103 +0,0 @@
-/***************************************************************************
- * Copyright (C) 2008 by Ilya Kotov *
- * forkotov02@hotmail.ru *
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the *
- * Free Software Foundation, Inc., *
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
- ***************************************************************************/
-
-#include <QFileInfo>
-#include <QtPlugin>
-
-#include "plsplaylistformat.h"
-
-bool PLSPlaylistFormat::hasFormat(const QString & f)
-{
- foreach(QString s,m_supported_formats)
- if (f == s)
- return true;
-
- return false;
-}
-
-QStringList PLSPlaylistFormat::getExtensions() const
-{
- return m_supported_formats;
-}
-
-PLSPlaylistFormat::PLSPlaylistFormat()
-{
- m_supported_formats << "pls";
-}
-
-QString PLSPlaylistFormat::name() const
-{
- return "PLSPlaylistFormat";
-}
-
-
-QStringList PLSPlaylistFormat::decode(const QString & contents)
-{
- QStringList out;
- QStringList splitted = contents.split("\n");
- if (!splitted.isEmpty())
- {
- if (splitted.takeAt(0).toLower().contains("[playlist]"))
- {
- foreach(QString str, splitted)
- {
- if (str.startsWith("File"))
- {
- QString unverified = str.remove(0,str.indexOf(QChar('=')) + 1);
- unverified = unverified.trimmed();
- if (unverified.startsWith("http://"))
- {
- out << unverified;
- }
- else /*if (QFileInfo(unverified).exists())*/
- out << QFileInfo(unverified).absoluteFilePath();
- /*else
- qWarning("File %s does not exist", qPrintable(unverified));*/
- }
- }
- return out;
- }
- }
- else
- qWarning("Error parsing PLS format");
-
- return QStringList();
-}
-
-QString PLSPlaylistFormat::encode(const QList<PlayListItem *> & contents)
-{
- QStringList out;
- out << QString("[playlist]");
- int counter = 1;
- foreach(PlayListItem* f,contents)
- {
- QString begin = "File" + QString::number(counter) + "=";
- out.append(begin + f->url());
- begin = "Title" + QString::number(counter) + "=";
- out.append(begin + f->value(Qmmp::TITLE));
- begin = "Length" + QString::number(counter) + "=";
- out.append(begin + QString::number(f->length()));
- counter ++;
- }
- out << "NumberOfEntries=" + QString::number(contents.count());
- return out.join("\n");
-}
-
-Q_EXPORT_PLUGIN2(plsplaylistformat, PLSPlaylistFormat)