From 3c71ef4974a69d61b62f8591c8e20d9ea32a64f7 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sun, 1 Jun 2008 13:05:23 +0000 Subject: removed unused files git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@395 90c681e8-e032-0410-971d-27865f9a5e38 --- src/ui/mediafile.cpp | 202 --------------------------------------------------- src/ui/mediafile.h | 81 --------------------- 2 files changed, 283 deletions(-) delete mode 100644 src/ui/mediafile.cpp delete mode 100644 src/ui/mediafile.h (limited to 'src') 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 -#include - -#include - -#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 - -class FileTag; -/** - @author Ilya Kotov -*/ - - -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 -- cgit v1.2.3-13-gbd6f