Index: nsplugins/nspluginloader.cpp ================================================================================ --- nsplugins/nspluginloader.cpp +++ nsplugins/nspluginloader.cpp @@ -257,7 +257,7 @@ } -bool NSPluginLoader::loadViewer() +bool NSPluginLoader::loadViewer(const QString &mimeType) { kdDebug() << "NSPluginLoader::loadViewer" << endl; @@ -281,7 +281,7 @@ } // find the external artsdsp process - if( _useArtsdsp ) { + if( _useArtsdsp && mimeType != "application/pdf" ) { kdDebug() << "trying to use artsdsp" << endl; QString artsdsp = KGlobal::dirs()->findExe("artsdsp"); if (!artsdsp) @@ -395,7 +395,7 @@ if ( !_viewer ) { // load plugin viewer process - loadViewer(); + loadViewer(mimeType); if ( !_viewer ) { --- nsplugins/nspluginloader.h +++ nsplugins/nspluginloader.h @@ -87,7 +87,7 @@ QString lookup(const QString &mimeType); QString lookupMimeType(const QString &url); - bool loadViewer(); + bool loadViewer(const QString &mimeType); void unloadViewer(); protected slots: