aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/wavpack/wavpackmetadatamodel.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-10-20 18:39:35 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-10-20 18:39:35 +0000
commitd460e76525fed2b11df1ae348b55eba87ec53d3f (patch)
tree4fb809603c9e462f34341e7e6b276a33f0e4cc3e /src/plugins/Input/wavpack/wavpackmetadatamodel.cpp
parent74c634542e810c1935f528e780a92b9a620a0497 (diff)
downloadqmmp-d460e76525fed2b11df1ae348b55eba87ec53d3f.tar.gz
qmmp-d460e76525fed2b11df1ae348b55eba87ec53d3f.tar.bz2
qmmp-d460e76525fed2b11df1ae348b55eba87ec53d3f.zip
fixed problems with embedded cue, updated translation files
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1334 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/wavpack/wavpackmetadatamodel.cpp')
-rw-r--r--src/plugins/Input/wavpack/wavpackmetadatamodel.cpp28
1 files changed, 26 insertions, 2 deletions
diff --git a/src/plugins/Input/wavpack/wavpackmetadatamodel.cpp b/src/plugins/Input/wavpack/wavpackmetadatamodel.cpp
index 4eebbb9b4..ce8a02d84 100644
--- a/src/plugins/Input/wavpack/wavpackmetadatamodel.cpp
+++ b/src/plugins/Input/wavpack/wavpackmetadatamodel.cpp
@@ -19,19 +19,32 @@
***************************************************************************/
#include <QMap>
+#include <qmmp/metadatamanager.h>
#include "wavpackmetadatamodel.h"
WavPackMetaDataModel::WavPackMetaDataModel(const QString &path, QObject *parent) : MetaDataModel(parent)
{
+ if(path.contains("://"))
+ {
+ QString p = QUrl(path).path();
+ p.replace(QString(QUrl::toPercentEncoding("#")), "#");
+ p.replace(QString(QUrl::toPercentEncoding("?")), "?");
+ p.replace(QString(QUrl::toPercentEncoding("%")), "%");
+ m_path = p;
+ }
+ else
+ m_path = path;
+
char err[80];
- m_ctx = WavpackOpenFileInput (path.toLocal8Bit(), err,
+ m_ctx = WavpackOpenFileInput (m_path.toLocal8Bit(), err,
OPEN_WVC | OPEN_EDIT_TAGS, 0);
if (!m_ctx)
{
qWarning("WavPackMetaDataModel: error: %s", err);
return;
}
- m_tags << new WavPackFileTagModel(m_ctx);
+ if(!path.contains("://"))
+ m_tags << new WavPackFileTagModel(m_ctx);
}
WavPackMetaDataModel::~WavPackMetaDataModel()
@@ -66,6 +79,17 @@ QList<TagModel* > WavPackMetaDataModel::tags()
return m_tags;
}
+QPixmap WavPackMetaDataModel::cover()
+{
+ QString cPath = coverPath();
+ return cPath.isEmpty() ? QPixmap() : QPixmap(cPath);
+}
+
+QString WavPackMetaDataModel::coverPath()
+{
+ return MetaDataManager::instance()->getCoverPath(m_path);
+}
+
WavPackFileTagModel::WavPackFileTagModel(WavpackContext *ctx) : TagModel(TagModel::Save)
{
m_ctx = ctx;