[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdelibs/KDE/4.10] kio/kio: Merge remote-tracking branch 'origin/KDE/4.9' into KDE/4.10
From:       Albert Astals Cid <aacid () kde ! org>
Date:       2012-11-30 20:48:59
Message-ID: 20121130204859.4B82FA6091 () git ! kde ! org
[Download RAW message or body]

Git commit c208aaf615e3a6e8c839958315cf5da63db9ef60 by Albert Astals Cid.
Committed on 30/11/2012 at 21:48.
Pushed by aacid into branch 'KDE/4.10'.

Merge remote-tracking branch 'origin/KDE/4.9' into KDE/4.10

Conflicts:
	CMakeLists.txt
	README
	cmake/modules/KDE4Defaults.cmake

M  +18   -1    kio/kio/kprotocolmanager.cpp

http://commits.kde.org/kdelibs/c208aaf615e3a6e8c839958315cf5da63db9ef60

diff --cc kio/kio/kprotocolmanager.cpp
index 05bb547,3f1cadd..f8ed48a
--- a/kio/kio/kprotocolmanager.cpp
+++ b/kio/kio/kprotocolmanager.cpp
@@@ -1189,12 -1190,23 +1190,28 @@@ QString KProtocolManager::protocolForAr
              }
          }
      }
-     return d->protocolForArchiveMimetypes.value(mimeType);
+     const QString prot = d->protocolForArchiveMimetypes.value(mimeType);
+     if (!prot.isEmpty())
+         return prot;
+ 
+     // Check parent mimetypes
+     KMimeType::Ptr mime = KMimeType::mimeType(mimeType);
+     if (mime) {
+         const QStringList parentMimeTypes = mime->allParentMimeTypes();
+         Q_FOREACH(const QString& parentMimeType, parentMimeTypes) {
+             const QString res = d->protocolForArchiveMimetypes.value(parentMimeType);
+             if (!res.isEmpty()) {
+                 return res;
+             }
+         }
+     }
+ 
+     return QString();
  }
  
 +QString KProtocolManager::charsetFor(const KUrl& url)
 +{
 +    return KIO::SlaveConfig::self()->configData(url.scheme(), url.host(), QLatin1String("Charset"));
 +}
 +
  #undef PRIVATE_DATA
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic