aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2018-08-08 13:25:18 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2018-08-08 13:25:18 +0000
commitd544c8c3022bdf4a43e6320eaf699c59374c89de (patch)
tree42fb1f57e0cd71f63d7daaaf542b026d80858850 /src/plugins/Input
parent9e2f55fc9810c10cb45872de0fd3745436b6ebc6 (diff)
downloadqmmp-d544c8c3022bdf4a43e6320eaf699c59374c89de.tar.gz
qmmp-d544c8c3022bdf4a43e6320eaf699c59374c89de.tar.bz2
qmmp-d544c8c3022bdf4a43e6320eaf699c59374c89de.zip
archive: fixed issue with tag reading
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@8248 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input')
-rw-r--r--src/plugins/Input/archive/archivetagreader.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/plugins/Input/archive/archivetagreader.cpp b/src/plugins/Input/archive/archivetagreader.cpp
index b6e071be4..14a7dc504 100644
--- a/src/plugins/Input/archive/archivetagreader.cpp
+++ b/src/plugins/Input/archive/archivetagreader.cpp
@@ -27,14 +27,22 @@ public:
IODeviceStream(QIODevice *input, const QString &url)
{
m_input = input;
+#ifdef Q_OS_WIN
m_fileName = url.section("/", -1);
+#else
+ m_fileName = url.section("/", -1).toLocal8Bit();
+#endif
}
virtual ~IODeviceStream() {}
virtual TagLib::FileName name() const
{
+#ifdef Q_OS_WIN
return QStringToFileName(m_fileName);
+#else
+ return m_fileName.constData();
+#endif
}
virtual TagLib::ByteVector readBlock(unsigned long length)
{
@@ -87,9 +95,12 @@ public:
{}
private:
+#ifdef Q_OS_WIN
QString m_fileName;
+#else
+ QByteArray m_fileName;
+#endif
QIODevice *m_input;
-
};
ArchiveTagReader::ArchiveTagReader(QIODevice *input, const QString &url)