Changeset View
Changeset View
Standalone View
Standalone View
src/services/kservicefactory.cpp
Show First 20 Lines • Show All 277 Lines • ▼ Show 20 Line(s) | 261 | if (aServiceTypeOffset) { | |||
---|---|---|---|---|---|
278 | } | 278 | } | ||
279 | } else { | 279 | } else { | ||
280 | break; // 0 => end of list | 280 | break; // 0 => end of list | ||
281 | } | 281 | } | ||
282 | } | 282 | } | ||
283 | return list; | 283 | return list; | ||
284 | } | 284 | } | ||
285 | 285 | | |||
286 | KService::List KServiceFactory::serviceOffers(const KServiceType::Ptr &serviceType) | ||||
287 | { | ||||
288 | return serviceOffers(serviceType->offset(), serviceType->serviceOffersOffset()); | ||||
289 | } | ||||
290 | | ||||
286 | KService::List KServiceFactory::serviceOffers(int serviceTypeOffset, int serviceOffersOffset) | 291 | KService::List KServiceFactory::serviceOffers(int serviceTypeOffset, int serviceOffersOffset) | ||
287 | { | 292 | { | ||
288 | KService::List list; | 293 | KService::List list; | ||
289 | 294 | | |||
290 | // Jump to the offer list | 295 | // Jump to the offer list | ||
291 | QDataStream *str = stream(); | 296 | QDataStream *str = stream(); | ||
292 | str->device()->seek(m_offerListOffset + serviceOffersOffset); | 297 | str->device()->seek(m_offerListOffset + serviceOffersOffset); | ||
293 | 298 | | |||
Show All 19 Lines | 302 | if (aServiceTypeOffset) { | |||
313 | } | 318 | } | ||
314 | } else { | 319 | } else { | ||
315 | break; // 0 => end of list | 320 | break; // 0 => end of list | ||
316 | } | 321 | } | ||
317 | } | 322 | } | ||
318 | return list; | 323 | return list; | ||
319 | } | 324 | } | ||
320 | 325 | | |||
326 | bool KServiceFactory::hasOffer(const KServiceType::Ptr &serviceType, const KService::Ptr &testedService) | ||||
327 | { | ||||
328 | return hasOffer(serviceType->offset(), serviceType->serviceOffersOffset(), testedService->offset()); | ||||
329 | } | ||||
330 | | ||||
321 | bool KServiceFactory::hasOffer(int serviceTypeOffset, int serviceOffersOffset, int testedServiceOffset) | 331 | bool KServiceFactory::hasOffer(int serviceTypeOffset, int serviceOffersOffset, int testedServiceOffset) | ||
322 | { | 332 | { | ||
323 | // Save stream position | 333 | // Save stream position | ||
324 | QDataStream *str = stream(); | 334 | QDataStream *str = stream(); | ||
325 | const qint64 savedPos = str->device()->pos(); | 335 | const qint64 savedPos = str->device()->pos(); | ||
326 | 336 | | |||
327 | // Jump to the offer list | 337 | // Jump to the offer list | ||
328 | str->device()->seek(m_offerListOffset + serviceOffersOffset); | 338 | str->device()->seek(m_offerListOffset + serviceOffersOffset); | ||
Show All 29 Lines |