PlanTJScheduler::PlanTJScheduler( Project *project, ScheduleManager *sm, ulong granularity, QObject *parent ) : SchedulerThread( project, sm, parent ), result( -1 ), m_schedule( 0 ), m_recalculate( false ), m_usePert( false ), m_backward( false ), m_granularity( granularity ) { TJ::TJMH.reset(); connect(&TJ::TJMH, SIGNAL(message(int,QString,TJ::CoreAttributes*)), this, SLOT(slotMessage(int,QString,TJ::CoreAttributes*))); connect(this, SIGNAL(sigCalculationStarted(Project*,ScheduleManager*)), project, SIGNAL(sigCalculationStarted(Project*,ScheduleManager*))); emit sigCalculationStarted( project, sm ); connect( this, SIGNAL(sigCalculationFinished(Project*,ScheduleManager*)), project, SIGNAL(sigCalculationFinished(Project*,ScheduleManager*)) ); }
void BuiltinSchedulerPlugin::slotStarted( SchedulerThread *job ) { qDebug()<<"BuiltinSchedulerPlugin::slotStarted:"<<job->mainProject()<<job->mainManager(); emit sigCalculationStarted( job->mainProject(), job->mainManager() ); }