19 #include "kfilterbase.h"
20 #include <klibloader.h>
21 #include <kmimetype.h>
25 KFilterBase::KFilterBase()
26 : m_dev( 0L ), m_bAutoDel( false )
30 KFilterBase::~KFilterBase()
39 m_bAutoDel = autodelete;
45 kdDebug(7005) <<
"KFilterBase::findFilterByFileName mime=" << mime->name() << endl;
52 TQString(
"'") + mimeType +
"' in ServiceTypes" );
53 KTrader::OfferList::ConstIterator it = offers.begin();
54 KTrader::OfferList::ConstIterator end = offers.end();
56 kdDebug(7005) <<
"KFilterBase::findFilterByMimeType(" << mimeType <<
") got " << offers.count() <<
" offers" << endl;
57 for (; it != end; ++it )
59 if ((*it)->library().isEmpty()) {
continue; }
60 KLibFactory *factory = KLibLoader::self()->factory((*it)->library().latin1());
61 if (!factory) {
continue; }
62 KFilterBase *filter =
static_cast<KFilterBase*
>( factory->create(0, (*it)->desktopEntryName().latin1() ) );
67 if ( mimeType ==
"application/x-bzip2" || mimeType ==
"application/x-gzip" )
68 kdWarning(7005) <<
"KFilterBase::findFilterByMimeType : no filter found for " << mimeType << endl;
73 void KFilterBase::virtual_hook(
int,
void* )
76 #include "kfilterbase.moc"