void UserQueue::setQIPriority(QueueItemPtr& qi, QueueItemBase::Priority p) noexcept { removeQI(qi, false); qi->setPriority(p); addQI(qi); }
void UserQueue::removeQI(QueueItemPtr& qi, bool removeRunning /*true*/) noexcept{ for(const auto& i: qi->getSources()) { removeQI(qi, i.getUser(), removeRunning, 0); } }
void UserQueue::removeQI(QueueItemPtr& qi, bool removeRunning /*true*/, bool fireSources /*true*/) { for(auto i: qi->getSources()) { removeQI(qi, i.getUser(), removeRunning, false, fireSources); } }