fixed wrong cover being loaded after deleting a comic

This commit is contained in:
Luis Ángel San Martín
2013-12-22 12:29:36 +01:00
parent 6624b0d483
commit 72f4fbd658
4 changed files with 53 additions and 9 deletions

View File

@ -129,6 +129,10 @@ void ComicFlow::wheelEvent(QWheelEvent * event)
void ComicFlow::removeSlide(int cover)
{
worker->lock();
worker->reset();
imageFiles.removeAt(cover);
if(imagesLoaded[cover])
numImagesLoaded--;
@ -136,6 +140,9 @@ void ComicFlow::removeSlide(int cover)
imagesSetted.remove(cover);
YACReaderFlow::removeSlide(cover);
worker->unlock();
preload();
}
//-----------------------------------------------------------------------------
//ImageLoader
@ -188,6 +195,16 @@ void ImageLoader::generate(int index, const QString& fileName, QSize size)
}
}
void ImageLoader::lock()
{
mutex.lock();
}
void ImageLoader::unlock()
{
mutex.unlock();
}
void ImageLoader::run()
{
for(;;)
@ -218,4 +235,4 @@ void ImageLoader::run()
QImage ImageLoader::result()
{
return img;
}
}