Changeset View
Changeset View
Standalone View
Standalone View
src/services/kmimetypetrader.cpp
Show First 20 Lines • Show All 133 Lines • ▼ Show 20 Line(s) | 132 | { | |||
---|---|---|---|---|---|
134 | CHECK_SERVICETYPE(genericServiceTypePtr); | 134 | CHECK_SERVICETYPE(genericServiceTypePtr); | ||
135 | 135 | | |||
136 | KSycoca::self()->ensureCacheValid(); | 136 | KSycoca::self()->ensureCacheValid(); | ||
137 | 137 | | |||
138 | QMutableListIterator<KServiceOffer> it(list); | 138 | QMutableListIterator<KServiceOffer> it(list); | ||
139 | while (it.hasNext()) { | 139 | while (it.hasNext()) { | ||
140 | const KService::Ptr servPtr = it.next().service(); | 140 | const KService::Ptr servPtr = it.next().service(); | ||
141 | // Expand servPtr->hasServiceType( genericServiceTypePtr ) to avoid lookup each time: | 141 | // Expand servPtr->hasServiceType( genericServiceTypePtr ) to avoid lookup each time: | ||
142 | if (!KSycocaPrivate::self()->serviceFactory()->hasOffer(genericServiceTypePtr->offset(), | 142 | if (!KSycocaPrivate::self()->serviceFactory()->hasOffer(genericServiceTypePtr, servPtr) | ||
143 | genericServiceTypePtr->serviceOffersOffset(), | | |||
144 | servPtr->offset()) | | |||
145 | || !servPtr->showInCurrentDesktop()) { | 143 | || !servPtr->showInCurrentDesktop()) { | ||
146 | it.remove(); | 144 | it.remove(); | ||
147 | } | 145 | } | ||
148 | } | 146 | } | ||
149 | } | 147 | } | ||
150 | 148 | | |||
151 | void KMimeTypeTrader::filterMimeTypeOffers(KService::List &list, const QString &genericServiceType) // static, internal | 149 | void KMimeTypeTrader::filterMimeTypeOffers(KService::List &list, const QString &genericServiceType) // static, internal | ||
152 | { | 150 | { | ||
▲ Show 20 Lines • Show All 55 Lines • Show Last 20 Lines |