Changeset View
Changeset View
Standalone View
Standalone View
src/core/engine.cpp
Show First 20 Lines • Show All 284 Lines • ▼ Show 20 Line(s) | |||||
285 | } | 285 | } | ||
286 | 286 | | |||
287 | void Engine::providerInitialized(Provider *p) | 287 | void Engine::providerInitialized(Provider *p) | ||
288 | { | 288 | { | ||
289 | qCDebug(KNEWSTUFFCORE) << "providerInitialized" << p->name(); | 289 | qCDebug(KNEWSTUFFCORE) << "providerInitialized" << p->name(); | ||
290 | p->setCachedEntries(m_cache->registryForProvider(p->id())); | 290 | p->setCachedEntries(m_cache->registryForProvider(p->id())); | ||
291 | updateStatus(); | 291 | updateStatus(); | ||
292 | 292 | | |||
293 | foreach (const QSharedPointer<KNSCore::Provider> &p, m_providers) { | 293 | for (const QSharedPointer<KNSCore::Provider> &p : qAsConst(m_providers)) { | ||
294 | if (!p->isInitialized()) { | 294 | if (!p->isInitialized()) { | ||
295 | return; | 295 | return; | ||
296 | } | 296 | } | ||
297 | } | 297 | } | ||
298 | emit signalProvidersLoaded(); | 298 | emit signalProvidersLoaded(); | ||
299 | } | 299 | } | ||
300 | 300 | | |||
301 | void Engine::slotEntriesLoaded(const KNSCore::Provider::SearchRequest &request, KNSCore::EntryInternal::List entries) | 301 | void Engine::slotEntriesLoaded(const KNSCore::Provider::SearchRequest &request, KNSCore::EntryInternal::List entries) | ||
Show All 15 Lines | |||||
317 | void Engine::reloadEntries() | 317 | void Engine::reloadEntries() | ||
318 | { | 318 | { | ||
319 | emit signalResetView(); | 319 | emit signalResetView(); | ||
320 | m_currentPage = -1; | 320 | m_currentPage = -1; | ||
321 | m_currentRequest.pageSize = m_pageSize; | 321 | m_currentRequest.pageSize = m_pageSize; | ||
322 | m_currentRequest.page = 0; | 322 | m_currentRequest.page = 0; | ||
323 | m_numDataJobs = 0; | 323 | m_numDataJobs = 0; | ||
324 | 324 | | |||
325 | foreach (const QSharedPointer<KNSCore::Provider> &p, m_providers) { | 325 | for (const QSharedPointer<KNSCore::Provider> &p : qAsConst(m_providers)) { | ||
326 | if (p->isInitialized()) { | 326 | if (p->isInitialized()) { | ||
327 | if (m_currentRequest.filter == Provider::Installed) { | 327 | if (m_currentRequest.filter == Provider::Installed) { | ||
328 | // when asking for installed entries, never use the cache | 328 | // when asking for installed entries, never use the cache | ||
329 | p->loadEntries(m_currentRequest); | 329 | p->loadEntries(m_currentRequest); | ||
330 | } else { | 330 | } else { | ||
331 | // take entries from cache until there are no more | 331 | // take entries from cache until there are no more | ||
332 | EntryInternal::List cache; | 332 | EntryInternal::List cache; | ||
333 | EntryInternal::List lastCache = m_cache->requestFromCache(m_currentRequest); | 333 | EntryInternal::List lastCache = m_cache->requestFromCache(m_currentRequest); | ||
▲ Show 20 Lines • Show All 73 Lines • ▼ Show 20 Line(s) | 401 | { | |||
407 | } else { | 407 | } else { | ||
408 | m_searchTimer->start(); | 408 | m_searchTimer->start(); | ||
409 | } | 409 | } | ||
410 | } | 410 | } | ||
411 | 411 | | |||
412 | void Engine::setTagFilter(const QStringList &filter) | 412 | void Engine::setTagFilter(const QStringList &filter) | ||
413 | { | 413 | { | ||
414 | d->tagFilter = filter; | 414 | d->tagFilter = filter; | ||
415 | foreach (const QSharedPointer<KNSCore::Provider> &p, m_providers) { | 415 | for (const QSharedPointer<KNSCore::Provider> &p : qAsConst(m_providers)) { | ||
416 | p->setTagFilter(d->tagFilter); | 416 | p->setTagFilter(d->tagFilter); | ||
417 | } | 417 | } | ||
418 | } | 418 | } | ||
419 | 419 | | |||
420 | QStringList Engine::tagFilter() const | 420 | QStringList Engine::tagFilter() const | ||
421 | { | 421 | { | ||
422 | return d->tagFilter; | 422 | return d->tagFilter; | ||
423 | } | 423 | } | ||
424 | 424 | | |||
425 | void KNSCore::Engine::addTagFilter(const QString &filter) | 425 | void KNSCore::Engine::addTagFilter(const QString &filter) | ||
426 | { | 426 | { | ||
427 | d->tagFilter << filter; | 427 | d->tagFilter << filter; | ||
428 | foreach (const QSharedPointer<KNSCore::Provider> &p, m_providers) { | 428 | for (const QSharedPointer<KNSCore::Provider> &p : qAsConst(m_providers)) { | ||
429 | p->setTagFilter(d->tagFilter); | 429 | p->setTagFilter(d->tagFilter); | ||
430 | } | 430 | } | ||
431 | } | 431 | } | ||
432 | 432 | | |||
433 | void Engine::setDownloadTagFilter(const QStringList &filter) | 433 | void Engine::setDownloadTagFilter(const QStringList &filter) | ||
434 | { | 434 | { | ||
435 | d->downloadTagFilter = filter; | 435 | d->downloadTagFilter = filter; | ||
436 | foreach (const QSharedPointer<KNSCore::Provider> &p, m_providers) { | 436 | for (const QSharedPointer<KNSCore::Provider> &p : qAsConst(m_providers)) { | ||
437 | p->setDownloadTagFilter(d->downloadTagFilter); | 437 | p->setDownloadTagFilter(d->downloadTagFilter); | ||
438 | } | 438 | } | ||
439 | } | 439 | } | ||
440 | 440 | | |||
441 | QStringList Engine::downloadTagFilter() const | 441 | QStringList Engine::downloadTagFilter() const | ||
442 | { | 442 | { | ||
443 | return d->downloadTagFilter; | 443 | return d->downloadTagFilter; | ||
444 | } | 444 | } | ||
445 | 445 | | |||
446 | void Engine::addDownloadTagFilter(const QString &filter) | 446 | void Engine::addDownloadTagFilter(const QString &filter) | ||
447 | { | 447 | { | ||
448 | d->downloadTagFilter << filter; | 448 | d->downloadTagFilter << filter; | ||
449 | foreach (const QSharedPointer<KNSCore::Provider> &p, m_providers) { | 449 | for (const QSharedPointer<KNSCore::Provider> &p : qAsConst(m_providers)) { | ||
450 | p->setDownloadTagFilter(d->downloadTagFilter); | 450 | p->setDownloadTagFilter(d->downloadTagFilter); | ||
451 | } | 451 | } | ||
452 | } | 452 | } | ||
453 | 453 | | |||
454 | void Engine::slotSearchTimerExpired() | 454 | void Engine::slotSearchTimerExpired() | ||
455 | { | 455 | { | ||
456 | reloadEntries(); | 456 | reloadEntries(); | ||
457 | } | 457 | } | ||
Show All 14 Lines | |||||
472 | { | 472 | { | ||
473 | m_currentRequest.page = page; | 473 | m_currentRequest.page = page; | ||
474 | m_currentRequest.pageSize = pageSize; | 474 | m_currentRequest.pageSize = pageSize; | ||
475 | doRequest(); | 475 | doRequest(); | ||
476 | } | 476 | } | ||
477 | 477 | | |||
478 | void Engine::doRequest() | 478 | void Engine::doRequest() | ||
479 | { | 479 | { | ||
480 | foreach (const QSharedPointer<KNSCore::Provider> &p, m_providers) { | 480 | for (const QSharedPointer<KNSCore::Provider> &p : qAsConst(m_providers)) { | ||
481 | if (p->isInitialized()) { | 481 | if (p->isInitialized()) { | ||
482 | p->loadEntries(m_currentRequest); | 482 | p->loadEntries(m_currentRequest); | ||
483 | ++m_numDataJobs; | 483 | ++m_numDataJobs; | ||
484 | updateStatus(); | 484 | updateStatus(); | ||
485 | } | 485 | } | ||
486 | } | 486 | } | ||
487 | } | 487 | } | ||
488 | 488 | | |||
Show All 36 Lines | |||||
525 | 525 | | |||
526 | void Engine::downloadLinkLoaded(const KNSCore::EntryInternal &entry) | 526 | void Engine::downloadLinkLoaded(const KNSCore::EntryInternal &entry) | ||
527 | { | 527 | { | ||
528 | m_installation->install(entry); | 528 | m_installation->install(entry); | ||
529 | } | 529 | } | ||
530 | 530 | | |||
531 | void Engine::uninstall(KNSCore::EntryInternal entry) | 531 | void Engine::uninstall(KNSCore::EntryInternal entry) | ||
532 | { | 532 | { | ||
533 | KNSCore::EntryInternal::List list = m_cache->registryForProvider(entry.providerId()); | 533 | const KNSCore::EntryInternal::List list = m_cache->registryForProvider(entry.providerId()); | ||
534 | //we have to use the cached entry here, not the entry from the provider | 534 | //we have to use the cached entry here, not the entry from the provider | ||
535 | //since that does not contain the list of installed files | 535 | //since that does not contain the list of installed files | ||
536 | KNSCore::EntryInternal actualEntryForUninstall; | 536 | KNSCore::EntryInternal actualEntryForUninstall; | ||
537 | foreach (const KNSCore::EntryInternal &eInt, list) { | 537 | for (const KNSCore::EntryInternal &eInt : list) { | ||
538 | if (eInt.uniqueId() == entry.uniqueId()) { | 538 | if (eInt.uniqueId() == entry.uniqueId()) { | ||
539 | actualEntryForUninstall = eInt; | 539 | actualEntryForUninstall = eInt; | ||
540 | break; | 540 | break; | ||
541 | } | 541 | } | ||
542 | } | 542 | } | ||
543 | if (!actualEntryForUninstall.isValid()) { | 543 | if (!actualEntryForUninstall.isValid()) { | ||
544 | qCDebug(KNEWSTUFFCORE) << "could not find a cached entry with following id:" << entry.uniqueId() << | 544 | qCDebug(KNEWSTUFFCORE) << "could not find a cached entry with following id:" << entry.uniqueId() << | ||
545 | " -> using the non-cached version"; | 545 | " -> using the non-cached version"; | ||
▲ Show 20 Lines • Show All 100 Lines • ▼ Show 20 Line(s) | 645 | } else if (m_numInstallJobs > 0) { | |||
646 | emit signalBusy(i18n("Installing")); | 646 | emit signalBusy(i18n("Installing")); | ||
647 | } else { | 647 | } else { | ||
648 | emit signalIdle(QString()); | 648 | emit signalIdle(QString()); | ||
649 | } | 649 | } | ||
650 | } | 650 | } | ||
651 | 651 | | |||
652 | void Engine::checkForUpdates() | 652 | void Engine::checkForUpdates() | ||
653 | { | 653 | { | ||
654 | foreach (QSharedPointer<Provider> p, m_providers) { | 654 | for (const QSharedPointer<KNSCore::Provider> &p : qAsConst(m_providers)) { | ||
655 | Provider::SearchRequest request(KNSCore::Provider::Newest, KNSCore::Provider::Updates); | 655 | Provider::SearchRequest request(KNSCore::Provider::Newest, KNSCore::Provider::Updates); | ||
656 | p->loadEntries(request); | 656 | p->loadEntries(request); | ||
657 | } | 657 | } | ||
658 | } | 658 | } | ||
659 | 659 | | |||
660 | void KNSCore::Engine::checkForInstalled() | 660 | void KNSCore::Engine::checkForInstalled() | ||
661 | { | 661 | { | ||
662 | foreach (QSharedPointer<Provider> p, m_providers) { | 662 | for (const QSharedPointer<KNSCore::Provider> &p : qAsConst(m_providers)) { | ||
663 | Provider::SearchRequest request(KNSCore::Provider::Newest, KNSCore::Provider::Installed); | 663 | Provider::SearchRequest request(KNSCore::Provider::Newest, KNSCore::Provider::Installed); | ||
664 | request.page = 0; | 664 | request.page = 0; | ||
665 | request.pageSize = m_pageSize; | 665 | request.pageSize = m_pageSize; | ||
666 | p->loadEntries(request); | 666 | p->loadEntries(request); | ||
667 | } | 667 | } | ||
668 | } | 668 | } | ||
669 | 669 | | |||
670 | /** | 670 | /** | ||
▲ Show 20 Lines • Show All 56 Lines • Show Last 20 Lines |