From kde-commits Wed Nov 19 19:45:56 2008 From: Albert Astals Cid Date: Wed, 19 Nov 2008 19:45:56 +0000 To: kde-commits Subject: KDE/kdemultimedia/kioslave/audiocd Message-Id: <1227123956.606339.12687.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=122712396516492 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); }