void QueueApi::on(DownloadManagerListener::BundleWaiting, const BundlePtr& aBundle) noexcept { onBundleUpdated(aBundle, { PROP_SECONDS_LEFT, PROP_SPEED, PROP_STATUS }); }
void QueueApi::on(QueueManagerListener::BundleStatusChanged, const BundlePtr& aBundle) noexcept { onBundleUpdated(aBundle, { PROP_STATUS }, "bundle_status"); }
void QueueApi::on(QueueManagerListener::BundleSources, const BundlePtr& aBundle) noexcept { onBundleUpdated(aBundle, { PROP_SOURCES }); }
void QueueApi::on(QueueManagerListener::BundleSize, const BundlePtr& aBundle) noexcept { onBundleUpdated(aBundle, { PROP_SIZE }); }
void QueueApi::on(QueueManagerListener::BundlePriority, const BundlePtr& aBundle) noexcept { onBundleUpdated(aBundle, { PROP_PRIORITY, PROP_STATUS }); }
void QueueApi::on(DownloadManagerListener::BundleWaiting, const BundlePtr& aBundle) noexcept { // "Waiting" isn't really a status (it's just meant to clear the props for running bundles...) onBundleUpdated(aBundle, TICK_PROPS, "bundle_tick"); }
void QueueApi::on(QueueManagerListener::BundleMerged, const BundlePtr& aBundle, const string&) noexcept { onBundleUpdated(aBundle, { PROP_TARGET, PROP_NAME, PROP_SIZE }); }
void QueueApi::on(DownloadManagerListener::BundleTick, const BundleList& aTickBundles, uint64_t /*aTick*/) noexcept { for (const auto& b : aTickBundles) { onBundleUpdated(b, TICK_PROPS, "bundle_tick"); } }
void QueueApi::on(QueueManagerListener::BundleSources, const BundlePtr& aBundle) noexcept { onBundleUpdated(aBundle, { QueueBundleUtils::PROP_SOURCES }, "bundle_sources"); }
void QueueApi::on(QueueManagerListener::BundleStatusChanged, const BundlePtr& aBundle) noexcept { onBundleUpdated(aBundle, { QueueBundleUtils::PROP_STATUS, QueueBundleUtils::PROP_TIME_FINISHED }, "bundle_status"); }
void QueueApi::on(QueueManagerListener::BundlePriority, const BundlePtr& aBundle) noexcept { onBundleUpdated(aBundle, { QueueBundleUtils::PROP_PRIORITY, QueueBundleUtils::PROP_STATUS }, "bundle_priority"); }
void QueueApi::on(QueueManagerListener::BundleSize, const BundlePtr& aBundle) noexcept { onBundleUpdated(aBundle, { QueueBundleUtils::PROP_SIZE, QueueBundleUtils::PROP_TYPE }, "bundle_content"); }