Merge pull request #57 from vedgy/misc-code-fixes

Miscellaneous code fixes
This commit is contained in:
Luis Ángel San Martín 2019-05-30 18:24:53 +02:00 committed by GitHub
commit ca34e99ec4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 6 additions and 5 deletions

View File

@ -260,6 +260,8 @@ PageLoader::PageLoader(QMutex * m):
PageLoader::~PageLoader()
{
//TODO this destructor never runs. If it is ever called, it will hang, because
//the implementation is broken due to the absolutely endless loop in run().
mutex->lock();
condition.wakeOne();
mutex->unlock();
@ -284,9 +286,11 @@ void PageLoader::generate(int index, QSize size,const QByteArray & rImage)
start();
else
{
mutex->lock();
// already running, wake up whenever ready
restart = true;
condition.wakeOne();
mutex->unlock();
}
}
@ -314,7 +318,7 @@ void PageLoader::run()
// put to sleep
mutex->lock();
if (!this->restart)
while (!this->restart)
condition.wait(mutex);
restart = false;
mutex->unlock();

View File

@ -105,7 +105,7 @@ void ComicFlowWidgetSW::keyPressEvent(QKeyEvent* event)
}
void ComicFlowWidgetSW::paintEvent(QPaintEvent *event)
{
flow->paintEvent(event);
ComicFlowWidget::paintEvent(event);
}
void ComicFlowWidgetSW::mousePressEvent(QMouseEvent* event)
{

View File

@ -1798,8 +1798,6 @@ void LibraryWindow::checkEmptyFolder()
void LibraryWindow::openComic(const ComicDB &comic)
{
if(!importedCovers) {
QList<ComicDB> siblings = comicsModel->getAllComics();
//TODO generate IDS for libraries...
quint64 libraryId = libraries.getId(selectedLibrary->currentText());
bool yacreaderFound = false;

View File

@ -1421,7 +1421,6 @@ void PictureFlow::markSlide(int index, YACReaderComicReadStatus readStatus)
void PictureFlow::updateMarks()
{
d->renderer->init();
d->renderer->paint();
repaint();
}