diff --git a/common/comic.cpp b/common/comic.cpp index 00dc3581..dfe9d065 100644 --- a/common/comic.cpp +++ b/common/comic.cpp @@ -419,6 +419,11 @@ void FileComic::unknownError(int index) //emit errorOpening(); } +bool FileComic::isCancelled() +{ + return _invalidated; +} + //-------------------------------------- QList > FileComic::getSections(int & sectionIndex) diff --git a/common/comic.h b/common/comic.h index 90cc314f..89e895be 100644 --- a/common/comic.h +++ b/common/comic.h @@ -121,13 +121,16 @@ class FileComic : public Comic, public ExtractDelegate FileComic(); FileComic(const QString & path, int atPage = -1); ~FileComic(); - void fileExtracted(int index, const QByteArray & rawData); virtual bool load(const QString & path, int atPage = -1); virtual bool load(const QString & path, const ComicDB & comic); + static QList filter(const QList & src); + + //ExtractDelegate + void fileExtracted(int index, const QByteArray & rawData); void crcError(int index); void unknownError(int index); - static QList filter(const QList & src); - + bool isCancelled(); + public slots: void process();