diff options
author | Robert Xu <robxu9@gmail.com> | 2011-11-10 18:04:39 -0500 |
---|---|---|
committer | Robert Xu <robxu9@gmail.com> | 2011-11-10 18:04:39 -0500 |
commit | 21fcfa3348213aa87f0e3aef62ca4720c6d31cb7 (patch) | |
tree | 2cfb64c59322628e613ed0895e3c3694d3abe6bd /opensuse/core/tdelibs/kmimelist.diff | |
parent | 8667643bff14a60d8571c599efd3e48bed3e3b12 (diff) | |
download | tde-packaging-21fcfa3348213aa87f0e3aef62ca4720c6d31cb7.tar.gz tde-packaging-21fcfa3348213aa87f0e3aef62ca4720c6d31cb7.zip |
initial commit to suse branch: eclipse integration
Diffstat (limited to 'opensuse/core/tdelibs/kmimelist.diff')
-rw-r--r-- | opensuse/core/tdelibs/kmimelist.diff | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/opensuse/core/tdelibs/kmimelist.diff b/opensuse/core/tdelibs/kmimelist.diff new file mode 100644 index 000000000..484523f25 --- /dev/null +++ b/opensuse/core/tdelibs/kmimelist.diff @@ -0,0 +1,81 @@ +Index: kded/Makefile.am +=================================================================== +--- kded/Makefile.am.orig ++++ kded/Makefile.am +@@ -36,12 +36,16 @@ kbuildsycoca_la_SOURCES = kbuildsycoca.c + kctimefactory.cpp \ + vfolder_menu.cpp + +-bin_PROGRAMS = kdontchangethehostname kde-menu ++bin_PROGRAMS = kdontchangethehostname kde-menu kmimelist + + kdontchangethehostname_LDFLAGS = $(all_libraries) $(KDE_RPATH) + kdontchangethehostname_LDADD = $(LIB_KDECORE) + kdontchangethehostname_SOURCES = khostname.cpp + ++kmimelist_LDFLAGS = $(all_libraries) $(KDE_RPATH) ++kmimelist_LDADD = ../kio/libkio.la ++kmimelist_SOURCES = kmimelist.cpp ++ + kde_menu_LDFLAGS = $(all_libraries) $(KDE_RPATH) + kde_menu_LDADD = $(LIB_KIO) + kde_menu_SOURCES = kde-menu.cpp +Index: kded/kmimelist.cpp +=================================================================== +--- /dev/null ++++ kded/kmimelist.cpp +@@ -0,0 +1,54 @@ ++#include <ktrader.h> ++#include <kservice.h> ++#include <kmimetype.h> ++#include <assert.h> ++#include <kstandarddirs.h> ++#include <kservicegroup.h> ++#include <kimageio.h> ++#include <kuserprofile.h> ++#include <kprotocolinfo.h> ++ ++#include <kapplication.h> ++ ++#include <stdio.h> ++ ++int main(int argc, char *argv[]) ++{ ++ KApplication k(argc,argv,"blurb",false); ++ ++ KMimeType::List mtl = KMimeType::allMimeTypes( ); ++ assert( mtl.count() ); ++ qDebug( "Found %d mime types.", mtl.count() ); ++ QValueListIterator<KMimeType::Ptr> it(mtl.begin()); ++ KServiceTypeProfile::OfferList ol; ++ ++ for (; it != mtl.end(); ++it) ++ { ++ { ++ // Application ++ printf( "APP:%s:", (*it)->name().latin1() ); ++ ol = KServiceTypeProfile::offers((*it)->name(), "Application"); ++ QValueListIterator<KServiceOffer> 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"); ++ QValueListIterator<KServiceOffer> it2(ol.begin()); ++ for (; it2 != ol.end(); ++it2) { ++ if ((*it2).allowAsDefault()) ++ printf( " %s", (*it2).service()->desktopEntryPath().ascii() ); ++ ++ } ++ printf( "\n" ); ++ } ++ } ++} ++ |