aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)