35void TaskAppointmentsView::clear()
37 if (m_appList) m_appList->clear();
38 if (m_taskName) m_taskName->clear();
39 if (m_plannedCost) m_plannedCost->clear();
40 if (m_plannedCostTotal) m_plannedCostTotal->clear();
41 if (m_actualCost) m_actualCost->clear();
42 if (m_plannedEffort) m_plannedEffort->clear();
43 if (m_plannedEffortTotal) m_plannedEffortTotal->clear();
44 if (m_epi) m_epi->clear();
45 if (m_cpi) m_cpi->clear();
48void TaskAppointmentsView::draw(
Task *task)
55 m_taskName->setText(task->name());
57 TQPtrListIterator<Appointment> it(task->appointments());
58 for (; it.current(); ++it) {
59 Resource *r = it.current()->resource();
60 TQListViewItem *item =
new TQListViewItem(m_appList, r->name());
62 item->setText(i++, r->typeToString());
63 item->setText(i++, it.current()->startTime().date().toString(ISODate));
64 item->setText(i++, it.current()->endTime().date().toString(ISODate));
65 item->setText(i++, it.current()->plannedEffort().toString(Duration::Format_HourFraction));
66 item->setText(i++, TDEGlobal::locale()->formatMoney(r->normalRate()));
67 item->setText(i++, TDEGlobal::locale()->formatMoney(r->overtimeRate()));
68 item->setText(i++, TDEGlobal::locale()->formatMoney(r->fixedCost()));
69 TQPtrListIterator<AppointmentInterval> ait = it.current()->intervals();
70 for (; ait.current(); ++ait) {
71 TQListViewItem *sub =
new TQListViewItem(item,
"");
73 sub->setText(i++,
"");
74 sub->setText(i++, ait.current()->startTime().date().toString(ISODate));
75 sub->setText(i++, ait.current()->endTime().date().toString(ISODate));
76 sub->setText(i++, ait.current()->effort().toString(Duration::Format_HourFraction));
84void TaskAppointmentsView::init()
86 m_appList->setColumnAlignment(1, AlignHCenter);
87 m_appList->setColumnAlignment(3, AlignRight);
88 m_appList->setColumnAlignment(4, AlignRight);
89 m_appList->setColumnAlignment(5, AlignRight);
90 m_appList->setColumnAlignment(6, AlignRight);
93 m_date->setDate(TQDate::currentDate());
97void TaskAppointmentsView::drawCostEffort()
101 m_actualCost->setText(TDEGlobal::locale()->formatMoney(m_task->actualCostTo(m_date->date())));
102 m_plannedCost->setText(TDEGlobal::locale()->formatMoney(m_task->plannedCostTo(m_date->date())));
103 m_plannedCostTotal->setText(TDEGlobal::locale()->formatMoney(m_task->plannedCost()));
105 m_actualEffort->setText(m_task->actualEffortTo(m_date->date()).toString(Duration::Format_HourFraction));
106 m_plannedEffort->setText(m_task->plannedEffortTo(m_date->date()).toString(Duration::Format_HourFraction));
107 m_plannedEffortTotal->setText(m_task->plannedEffort().toString(Duration::Format_HourFraction));
109 m_epi->setText(TQString(
"%1").arg(m_task->effortPerformanceIndex(m_date->date()),3,
'f',2));
110 m_cpi->setText(TQString(
"%1").arg(m_task->costPerformanceIndex(m_date->date()),3,
'f',2));
A task in the scheduling software is represented by this class.