#include #include #include #include #include #include #include #include #include #include #include int main(int argc, char *argv[]) { TDEApplication k(argc,argv,"blurb",false); KMimeType::List mtl = KMimeType::allMimeTypes( ); assert( mtl.count() ); tqDebug( "Found %d mime types.", mtl.count() ); TQValueListIterator it(mtl.begin()); KServiceTypeProfile::OfferList ol; for (; it != mtl.end(); ++it) { { // Application printf( "APP:%s:", (*it)->name().latin1() ); ol = KServiceTypeProfile::offers((*it)->name(), "Application"); TQValueListIterator it2(ol.begin()); for (; it2 != ol.end(); ++it2) { if ((*it2).allowAsDefault()) printf( " %s", (*it2).service()->desktopEntryPath().ascii() ); } printf( "\n" ); } { // Embedded printf( "PART:%s:", (*it)->name().latin1() ); ol = KServiceTypeProfile::offers((*it)->name(), "KParts/ReadOnlyPart"); TQValueListIterator it2(ol.begin()); for (; it2 != ol.end(); ++it2) { if ((*it2).allowAsDefault()) printf( " %s", (*it2).service()->desktopEntryPath().ascii() ); } printf( "\n" ); } } }