[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdemultimedia/kioslave/audiocd
From: Albert Astals Cid <tsdgeos () terra ! es>
Date: 2008-11-19 19:45:56
Message-ID: 1227123956.606339.12687.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 886656 by aacid:
tell the mimetype and ourselves and don't let kio guess it, fixes .ogg files not having an icon
M +4 -2 audiocd.cpp
--- trunk/KDE/kdemultimedia/kioslave/audiocd/audiocd.cpp #886655:886656
@@ -548,13 +548,15 @@
e.insert( KIO::UDSEntry::UDS_MIME_TYPE, QString("inode/directory"));
}
-static void app_file(UDSEntry& e, const QString & n, size_t s)
+static void app_file(UDSEntry& e, const QString & n, size_t s, const QString &mimetype = QString())
{
e.clear();
e.insert( KIO::UDSEntry::UDS_NAME, QFile::decodeName(n.toLocal8Bit()));
e.insert( KIO::UDSEntry::UDS_FILE_TYPE, S_IFREG);
e.insert( KIO::UDSEntry::UDS_ACCESS, 0400);
e.insert( KIO::UDSEntry::UDS_SIZE, s);
+ if (!mimetype.isEmpty())
+ e.insert( KIO::UDSEntry::UDS_MIME_TYPE, mimetype);
}
void AudioCDProtocol::listDir(const KUrl & url)
@@ -696,7 +698,7 @@
theFileSize = fileSize(firstSector, lastSector, encoder);
}
UDSEntry entry;
- app_file(entry, trackTitle + QString(".")+encoder->fileType(), theFileSize);
+ app_file(entry, trackTitle + QString(".")+encoder->fileType(), theFileSize, encoder->mimeType());
listEntry(entry, false);
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic