mirror of
https://github.com/YACReader/yacreader
synced 2025-06-03 00:58:32 -04:00
Merge pull request #59 from vedgy/eliminate-SlideInitializer
Reader: eliminate SlideInitializer class
This commit is contained in:
commit
d1b1965fc0
@ -108,8 +108,6 @@ void GoToFlow::setNumSlides(unsigned int slides)
|
|||||||
|
|
||||||
toolBar->setTop(slides);
|
toolBar->setTop(slides);
|
||||||
|
|
||||||
SlideInitializer * si = new SlideInitializer(&mutexGoToFlow,flow,slides);
|
|
||||||
|
|
||||||
imagesLoaded.clear();
|
imagesLoaded.clear();
|
||||||
imagesLoaded.fill(false,slides);
|
imagesLoaded.fill(false,slides);
|
||||||
|
|
||||||
@ -124,7 +122,10 @@ void GoToFlow::setNumSlides(unsigned int slides)
|
|||||||
ready = true;
|
ready = true;
|
||||||
worker->reset();
|
worker->reset();
|
||||||
|
|
||||||
si->start();
|
flow->clear();
|
||||||
|
for(unsigned int i=0;i<slides;i++)
|
||||||
|
flow->addSlide(QImage());
|
||||||
|
flow->setCenterIndex(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void GoToFlow::reset()
|
void GoToFlow::reset()
|
||||||
@ -229,30 +230,10 @@ void GoToFlow::setFlowRightToLeft(bool b)
|
|||||||
flow->setFlowRightToLeft(b);
|
flow->setFlowRightToLeft(b);
|
||||||
}
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
//SlideInitializer
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
SlideInitializer::SlideInitializer(QMutex * m,PictureFlow * flow,int slides)
|
|
||||||
:QThread(),mutex(m),_flow(flow),_slides(slides)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
void SlideInitializer::run()
|
|
||||||
{
|
|
||||||
mutex->lock();
|
|
||||||
|
|
||||||
_flow->clear();
|
|
||||||
for(int i=0;i<_slides;i++)
|
|
||||||
_flow->addSlide(QImage());
|
|
||||||
_flow->setCenterIndex(0);
|
|
||||||
|
|
||||||
mutex->unlock();
|
|
||||||
}
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
//PageLoader
|
//PageLoader
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
PageLoader::PageLoader(QMutex * m):
|
PageLoader::PageLoader(QMutex * m):
|
||||||
QThread(),mutex(m), restart(false), working(false), idx(-1)
|
QThread(),mutex(m), restart(false), working(false), idx(-1)
|
||||||
{
|
{
|
||||||
|
@ -21,7 +21,6 @@ class QLabel;
|
|||||||
|
|
||||||
|
|
||||||
class Comic;
|
class Comic;
|
||||||
class SlideInitializer;
|
|
||||||
class PageLoader;
|
class PageLoader;
|
||||||
class YACReaderFlow;
|
class YACReaderFlow;
|
||||||
class PictureFlow;
|
class PictureFlow;
|
||||||
@ -68,23 +67,10 @@ signals:
|
|||||||
void goToPage(unsigned int page);
|
void goToPage(unsigned int page);
|
||||||
|
|
||||||
};
|
};
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
//SlideInitializer
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
class SlideInitializer : public QThread
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
SlideInitializer(QMutex * m,PictureFlow * flow,int slides);
|
|
||||||
private:
|
|
||||||
QMutex * mutex;
|
|
||||||
PictureFlow * _flow;
|
|
||||||
int _slides;
|
|
||||||
void run();
|
|
||||||
};
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
//PageLoader
|
//PageLoader
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
class PageLoader : public QThread
|
class PageLoader : public QThread
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user