summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-08-21 23:42:39 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-08-21 23:42:39 +0000
commitd29cd50663c5a76aeae53caabf30991c4447867e (patch)
tree42114c75367df412d43d19409fea69af903d8926
parent08f47b2561ea9c2c160454e46ab54a3b4f3bf5a8 (diff)
downloadtdeaddons-d29cd506.tar.gz
tdeaddons-d29cd506.zip
Fixed the majority of the xz and lzma handling code
There may still be an issue with the compress as menu and tar.lzma support, however it is relatively minor git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdeaddons@1166484 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
-rw-r--r--konq-plugins/arkplugin/arkplugin.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/konq-plugins/arkplugin/arkplugin.cpp b/konq-plugins/arkplugin/arkplugin.cpp
index 97513b8..f1687fc 100644
--- a/konq-plugins/arkplugin/arkplugin.cpp
+++ b/konq-plugins/arkplugin/arkplugin.cpp
@@ -375,6 +375,20 @@ void ArkMenu::extMimeTypes()
m_extractMimeTypes << "application/x-lzop";
}
+ bool havelzma = false;
+ if ( !KStandardDirs::findExe( "lzma" ).isNull() )
+ {
+ havelzma = true;
+ m_archiveMimeTypes << "application/x-lzma";
+ }
+
+ bool havexz = false;
+ if ( !KStandardDirs::findExe( "xz" ).isNull() )
+ {
+ havexz = true;
+ m_archiveMimeTypes << "application/x-xz";
+ }
+
if ( !KStandardDirs::findExe( "tar" ).isNull() )
{
m_extractMimeTypes << "application/x-tar";
@@ -387,6 +401,10 @@ void ArkMenu::extMimeTypes()
}
if ( havelzop )
m_extractMimeTypes << "application/x-tzo";
+ if ( havelzma )
+ m_extractMimeTypes << "application/x-lzma";
+ if ( havexz )
+ m_extractMimeTypes << "application/x-xz";
}
if ( !KStandardDirs::findExe( "lha" ).isNull() )