void TimeImpl::initialize() { //we either already have the avatar, or we need to wait until it's been created Eris::Avatar* avatar(0); if ((avatar = EmberServices::getSingleton().getServerService().getAvatar())) { createCalendar(avatar); } else { EmberServices::getSingleton().getServerService().GotAvatar.connect(sigc::mem_fun(*this, &TimeImpl::Server_GotAvatar)); } }
void initCalendar() { // Ensure no leftovers freeCalendar(); // Initialize controls createCalendar(); calLoaded = false; oldDay = 0; oldYear = 0; oldMonth = 0; checkReminderLoaded(); }
void ProjectTester::initTestCase() { m_project = new Project(); m_project->setName( "P1" ); m_project->setId( m_project->uniqueNodeId() ); m_project->registerNodeId( m_project ); m_project->setConstraintStartTime( DateTime::fromString( "2012-02-01 00:00" ) ); m_project->setConstraintEndTime( m_project->constraintStartTime().addDays( 7 ) ); // standard worktime defines 8 hour day as default QVERIFY( m_project->standardWorktime() ); QCOMPARE( m_project->standardWorktime()->day(), 8.0 ); m_calendar = createCalendar( *m_project ); m_task = 0; qDebug()<<"Project:"<<m_project->constraintStartTime()<<m_project->constraintEndTime(); Debug::print( m_project, "Initiated to:" ); }
void ProjectTester::startNotEarlier() { Project project; project.setId( project.uniqueNodeId() ); project.registerNodeId( &project ); project.setConstraintStartTime( DateTime::fromString( "2011-01-01T00:00:00" ) ); project.setConstraintEndTime( DateTime::fromString( "2011-01-12T00:00:00" ) ); createCalendar( project ); ResourceGroup *g = createWorkResources( project, 1 ); Task *t = project.createTask(); t->setName( "T1" ); project.addTask( t, &project ); t->estimate()->setUnit( Duration::Unit_h ); t->estimate()->setExpectedEstimate( 1.0 ); t->estimate()->setType( Estimate::Type_Effort ); createRequest( t, g->resourceAt( 0 ) ); t->setConstraint( Node::StartNotEarlier ); t->setConstraintStartTime( DateTime::fromString( "2011-01-02T11:00:00" ) ); ScheduleManager *sm = project.createScheduleManager( "Test Plan" ); project.addScheduleManager( sm ); QString s = "Calculate forward, Task: StartNotEarlier ------------------------------"; qDebug()<<s; Debug::print( t, s ); { KPlatoRCPSPlugin rcps( 0, QVariantList() ); rcps.calculate( project, sm, true/*nothread*/ ); } Debug::print( &project, s ); Debug::print( t, s ); QVERIFY( t->startTime() >= t->constraintStartTime() ); QCOMPARE( t->endTime(), t->startTime() + Duration( 0, 1, 0 ) ); s = "Calculate forward, 2 Tasks ------------------------------"; qDebug()<<s; Task *t2 = project.createTask(); t2->setName( "T2" ); project.addTask( t2, &project ); t2->estimate()->setUnit( Duration::Unit_d ); t2->estimate()->setExpectedEstimate( 7.0 ); t2->estimate()->setType( Estimate::Type_Effort ); createRequest( t2, g->resourceAt( 0 ) ); { KPlatoRCPSPlugin rcps( 0, QVariantList() ); rcps.calculate( project, sm, true/*nothread*/ ); } Debug::print( &project, s ); Debug::print( t, s ); Debug::print( t2, s ); QVERIFY( t->startTime() >= t->constraintStartTime() ); QCOMPARE( t->endTime(), t->startTime() + Duration( 0, 1, 0 ) ); s = "Calculate backward, 2 Tasks ------------------------------"; qDebug()<<s; sm->setSchedulingDirection( true ); { KPlatoRCPSPlugin rcps( 0, QVariantList() ); rcps.calculate( project, sm, true/*nothread*/ ); } Debug::print( &project, s ); Debug::print( t, s ); Debug::print( t2, s ); Debug::printSchedulingLog( *sm, s ); QVERIFY( t->startTime() >= t->constraintStartTime() ); QCOMPARE( t->endTime(), t->startTime() + Duration( 0, 1, 0 ) ); }
void editCalendarForward(int x, int y) { saveReminder(); createCalendar(); }
void TimeImpl::Server_GotAvatar(Eris::Avatar* avatar) { createCalendar(avatar); }