delay the real creation + initialization of the weaver to the real needed moment

svn path=/trunk/KDE/kdegraphics/okular/; revision=712637
remotes/origin/KDE/4.0
Pino Toscano 19 years ago
parent 231839f344
commit ed413cb275
  1. 16
      core/pagecontroller.cpp
  2. 3
      core/pagecontroller_p.h

@ -24,9 +24,6 @@ using namespace Okular;
PageController::PageController()
: QObject()
{
connect( ThreadWeaver::Weaver::instance(),
SIGNAL( jobDone(ThreadWeaver::Job*) ),
SLOT( imageRotationDone(ThreadWeaver::Job*) ) );
}
PageController::~PageController()
@ -40,6 +37,7 @@ PageController * PageController::self()
void PageController::addRotationJob(RotationJob *job)
{
initWeaver();
ThreadWeaver::Weaver::instance()->enqueue(job);
}
@ -60,4 +58,16 @@ void PageController::imageRotationDone(ThreadWeaver::Job *j)
job->deleteLater();
}
void PageController::initWeaver()
{
static bool weaverInited = false;
if ( weaverInited )
return;
connect( ThreadWeaver::Weaver::instance(), SIGNAL( jobDone(ThreadWeaver::Job*) ),
this, SLOT( imageRotationDone(ThreadWeaver::Job*) ) );
weaverInited = true;
}
#include "pagecontroller_p.moc"

@ -42,6 +42,9 @@ class PageController : public QObject
private slots:
void imageRotationDone(ThreadWeaver::Job*);
private:
void initWeaver();
};
}

Loading…
Cancel
Save