aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-06-01 13:05:23 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-06-01 13:05:23 +0000
commit3c71ef4974a69d61b62f8591c8e20d9ea32a64f7 (patch)
tree623f83fde2a674682c56a2a4ff46c2fba37961d0
parent810d10487b56dd7765ae7b3b461c4feb216368b7 (diff)
downloadqmmp-3c71ef4974a69d61b62f8591c8e20d9ea32a64f7.tar.gz
qmmp-3c71ef4974a69d61b62f8591c8e20d9ea32a64f7.tar.bz2
qmmp-3c71ef4974a69d61b62f8591c8e20d9ea32a64f7.zip
removed unused files
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@395 90c681e8-e032-0410-971d-27865f9a5e38
-rw-r--r--src/ui/mediafile.cpp202
-rw-r--r--src/ui/mediafile.h81
2 files changed, 0 insertions, 283 deletions
diff --git a/src/ui/mediafile.cpp b/src/ui/mediafile.cpp
deleted file mode 100644
index 2d48a335a..000000000
--- a/src/ui/mediafile.cpp
+++ /dev/null
@@ -1,202 +0,0 @@
-/***************************************************************************
- * Copyright (C) 2006-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., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
- ***************************************************************************/
-#include <QSettings>
-#include <QDir>
-
-#include <qmmp/decoder.h>
-
-#include "mediafile.h"
-
-MediaFile::MediaFile(const QString& path) : m_flag(FREE)
-{
- m_selected = FALSE;
- m_current = FALSE;
- m_path = path;
- m_tag = 0;
- m_year = 0;
- m_track = 0;
-
- QSettings settings ( QDir::homePath() +"/.qmmp/qmmprc", QSettings::IniFormat );
- m_use_meta = settings.value ("PlayList/load_metadata", TRUE).toBool();
- //format
- m_format = settings.value("PlayList/title_format", "%p - %t").toString();
- if (m_use_meta && !path.startsWith("http://"))
- {
- m_tag = Decoder::createTag(path);
- readMetadata();
- }
- else
- m_title = m_path.startsWith("http://") ? m_path: m_path.section('/',-1);
-}
-
-
-MediaFile::~MediaFile()
-{
- if (m_tag)
- delete m_tag;
-}
-
-const QString MediaFile::path()const
-{
- return m_path;
-}
-const QString MediaFile::fileName() const
-{
- return m_path.section('/',-1);
-}
-
-const QString MediaFile::title() const
-{
- return m_title;
-}
-
-int MediaFile::length() const
-{
- if (m_tag)
- return m_tag->length();
- else
- return 0;
-}
-
-void MediaFile::setSelected(bool yes)
-{
- m_selected = yes;
-}
-
-bool MediaFile::isSelected() const
-{
- return m_selected;
-}
-
-uint MediaFile::year() const
-{
- return m_year;
-}
-
-uint MediaFile::track() const
-{
- return m_track;
-}
-
-bool MediaFile::isCurrent()
-{
- return m_current;
-}
-
-void MediaFile::setCurrent(bool cur)
-{
- m_current = cur;
-}
-
-void MediaFile::updateTags(const FileTag *tag)
-{
- if (m_tag)
- {
- delete m_tag;
- m_tag = 0;
- }
- if (!tag->isEmpty())
- m_tag = new FileTag(*tag);
- readMetadata();
-}
-
-void MediaFile::updateTags()
-{
- if (m_path.startsWith("http://"))
- return;
- if (m_tag)
- {
- delete m_tag;
- m_tag = 0;
- }
- m_tag = Decoder::createTag(m_path);
- readMetadata();
-}
-
-void MediaFile::readMetadata()
-{
- m_title.clear();
- if (m_use_meta && m_tag && !m_tag->isEmpty())
- {
- m_year = m_tag->year();
- m_track = m_tag->track();
- m_title = m_format;
- m_title = printTag(m_title, "%p", m_tag->artist());
- m_title = printTag(m_title, "%a", m_tag->album());
- m_title = printTag(m_title, "%t", m_tag->title());
- m_title = printTag(m_title, "%n", QString("%1").arg(m_tag->track()));
- m_title = printTag(m_title, "%g", m_tag->genre());
- m_title = printTag(m_title, "%f", m_path.section('/',-1));
- m_title = printTag(m_title, "%F", m_path);
- m_title = printTag(m_title, "%y", QString("%1").arg(m_tag->year ()));
- }
- if (m_title.isEmpty())
- m_title = m_path.startsWith("http://") ? m_path: m_path.section('/',-1);
-}
-
-void MediaFile::changeTitle(const QString &newtitle)
-{
- m_title = newtitle;
-}
-
-void MediaFile::setFlag(FLAGS f)
-{
- m_flag = f;
-}
-
-
-MediaFile::FLAGS MediaFile::flag() const
-{
- return m_flag;
-}
-
-FileTag *MediaFile::tag()
-{
- if (m_tag && m_tag->isEmpty())
- return 0;
- return m_tag;
-}
-
-QString MediaFile::printTag(QString str, QString regExp, QString tagStr)
-{
- if (!tagStr.isEmpty())
- str.replace(regExp, tagStr);
- else
- {
- //remove unused separators
- int regExpPos = str.indexOf(regExp);
- if (regExpPos < 0)
- return str;
- int nextPos = str.indexOf("%", regExpPos + 1);
- if (nextPos < 0)
- {
- //last separator
- regExpPos = m_format.lastIndexOf(regExp);
- nextPos = m_format.lastIndexOf("%", regExpPos - 1);
- QString lastSep = m_format.right (m_format.size() - nextPos - 2);
- str.remove(lastSep);
- str.remove(regExp);
- }
- else
- str.remove ( regExpPos, nextPos - regExpPos);
- }
- return str;
-}
-
diff --git a/src/ui/mediafile.h b/src/ui/mediafile.h
deleted file mode 100644
index 7b012c98f..000000000
--- a/src/ui/mediafile.h
+++ /dev/null
@@ -1,81 +0,0 @@
-/***************************************************************************
- * Copyright (C) 2006 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., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
- ***************************************************************************/
-#ifndef MEDIAFILE_H
-#define MEDIAFILE_H
-
-#include <QString>
-
-class FileTag;
-/**
- @author Ilya Kotov <forkotov02@hotmail.ru>
-*/
-
-
-class MediaFile
-{
-public:
- /*!
- * Current state of media file.
- * FREE - instance is free and may be deleted
- * EDITING - instance is currently busy in some kind of operation(tags editing etc.)
- * and can't be deleted at the moment. Set flag SCHEDULED_FOR_DELETION for it
- * instead of delete operator call.
- */
- enum FLAGS{FREE = 0,EDITING,SCHEDULED_FOR_DELETION};
-
- MediaFile() : m_flag(FREE)
- {};
- MediaFile(const QString&);
-
- ~MediaFile();
-
- const QString path()const;
- const QString title()const;
- const QString fileName()const;
- uint year()const;
- int length()const;
- uint track()const;
- void setSelected(bool);
- bool isSelected()const;
- bool isCurrent();
- void setCurrent(bool);
- void updateTags(const FileTag*);
- void updateTags();
- void changeTitle(const QString&);
- FLAGS flag()const;
- void setFlag(FLAGS);
- FileTag *tag();
-
-private:
- void readMetadata();
- QString printTag(QString str, QString regExp, QString tagStr);
- QString m_path;
- QString m_title;
- uint m_year, m_track;
- FileTag *m_tag;
- bool m_selected;
- bool m_current;
- bool m_use_meta;
- QString m_format;
- FLAGS m_flag;
-
-};
-
-#endif