void PictureLoader::loadImage(CardInfo *card) { QMutexLocker locker(&mutex); loadQueue.append(PictureToLoad(card)); emit startLoadQueue(); }
void PictureLoader::loadImage(CardInfo *card) { QMutexLocker locker(&mutex); // avoid queueing the same card more than once if(card == cardBeingLoaded.getCard() || card == cardBeingDownloaded.getCard()) return; foreach(PictureToLoad pic, loadQueue) { if(pic.getCard() == card) return; } loadQueue.append(PictureToLoad(card)); emit startLoadQueue(); }