KDED
kmimeassociations.cpp
Go to the documentation of this file.
55 // Using the "merged view" from KConfig is not enough since we -add- at every level, we don't replace.
56 const QStringList mimeappsFiles = KGlobal::dirs()->findAllResources("xdgdata-apps", "mimeapps.list");
79 parseAddedAssociations(KConfigGroup(&profile, "Added KDE Service Associations"), file, basePreference);
83void KMimeAssociations::parseAddedAssociations(const KConfigGroup& group, const QString& file, int basePreference)
94 //kDebug(7021) << "adding mime" << resolvedMimeName << "to service" << pService->entryPath() << "pref=" << pref;
95 m_offerHash.addServiceOffer(resolvedMimeName, KServiceOffer(pService, pref, 0, pService->allowAsDefault()));
111 //kDebug(7021) << "removing mime" << mime << "from service" << pService.data() << pService->entryPath();
121 //kDebug(7021) << "Adding" << service->entryPath() << "to" << serviceType << offer.preference();
134 if (sfit.next().service() == service) // we can compare KService::Ptrs because they are from the memory hash
SimpleConfig
bool parseAllMimeAppsList()
Definition: kmimeassociations.cpp:53
KMimeAssociations(KOfferHash &offerHash)
Definition: kmimeassociations.cpp:31
void parseMimeAppsList(const QString &file, int basePreference)
Definition: kmimeassociations.cpp:72
QString canonicalName(const QString &mime)
static KMimeTypeRepository * self()
Definition: kmimeassociations.h:38
void removeServiceOffer(const QString &serviceType, KService::Ptr service)
Definition: kmimeassociations.cpp:140
void addServiceOffer(const QString &serviceType, const KServiceOffer &offer)
Definition: kmimeassociations.cpp:118
bool hasRemovedOffer(const QString &serviceType, KService::Ptr service) const
Definition: kmimeassociations.cpp:152
int preference() const
KService::Ptr service() const
static Ptr serviceByStorageId(const QString &_storageId)
QStringList findAllResources(const char *type, const QString &filter, SearchOptions options, QStringList &relPaths) const
#define kDebug
KStandardDirs * dirs()
group
Definition: kmimeassociations.h:31
QSet< KService::Ptr > removedOffers
Definition: kmimeassociations.h:34
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.