[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/apps/konqueror/src
From: David Faure <faure () kde ! org>
Date: 2008-06-04 16:29:17
Message-ID: 1212596957.964948.16020.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 816706 by dfaure:
Resolve mimetype aliases. I think I should have made this default in \
KMimeType::mimeType, but it's too late to change that now...
M +1 -1 konqrun.cpp
M +9 -1 konqsettings.cpp
--- trunk/KDE/kdebase/apps/konqueror/src/konqrun.cpp #816705:816706
@@ -93,7 +93,7 @@
const bool associatedAppIsKonqueror = \
KonqMainWindow::isMimeTypeAssociatedWithSelf(mimeType);
if (tryEmbed) {
- KMimeType::Ptr mime = KMimeType::mimeType(mimeType);
+ KMimeType::Ptr mime = KMimeType::mimeType(mimeType, \
KMimeType::ResolveAliases); if (associatedAppIsKonqueror)
m_req.forceAutoEmbed = true;
else if (mime && mime->is("text/html") && \
m_pMainWindow->hasViewWithMimeType(mimeType)) {
--- trunk/KDE/kdebase/apps/konqueror/src/konqsettings.cpp #816705:816706
@@ -78,8 +78,15 @@
return false;
}
-bool KonqFMSettings::shouldEmbed( const QString & mimeType ) const
+bool KonqFMSettings::shouldEmbed(const QString & _mimeType) const
{
+ KMimeType::Ptr mime = KMimeType::mimeType(_mimeType, KMimeType::ResolveAliases);
+ if (!mime) {
+ kWarning() << "Unknown mimetype" << _mimeType;
+ return false; // unknown mimetype!
+ }
+ const QString mimeType = mime->name();
+
// First check in user's settings whether to embed or not
// 1 - in the filetypesrc config file (written by the configuration module)
QMap<QString, QString>::const_iterator it = m_embedMap.find( \
QString::fromLatin1("embed-")+mimeType ); @@ -106,6 +113,7 @@
return true;
}
KMimeType::Ptr mime = KMimeType::mimeType(parent);
+ Q_ASSERT(mime); // how could the -parent- be null?
if (mime)
parents += mime->parentMimeTypes();
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic