#include <kptresource.h>
Public Types | |
enum | Type { Type_Work, Type_Material } |
Public Member Functions | |
Resource (Project *project) | |
Resource (Resource *resource) | |
virtual | ~Resource () |
QString | id () const |
bool | setId (QString id) |
void | generateId () |
void | setType (Type type) |
void | setType (const QString &type) |
Type | type () const |
QString | typeToString () const |
void | setName (QString n) |
const QString & | name () const |
void | setInitials (QString initials) |
const QString & | initials () const |
void | setEmail (QString email) |
const QString & | email () const |
void | copy (Resource *resource) |
void | setAvailableFrom (const QDateTime &af) |
Set the time from when the resource is available to this project. | |
const DateTime & | availableFrom () const |
Return the time when the resource is available to this project. | |
void | setAvailableUntil (const QDateTime au) |
Set the time when the resource is no longer available to this project. | |
const DateTime & | availableUntil () const |
Return the time when the resource is no longer available to this project. | |
void | addWorkingHour (QTime from, QTime until) |
QList< QTime * > | workingHours () |
DateTime | getFirstAvailableTime (DateTime after=DateTime()) |
DateTime | getBestAvailableTime (Duration duration) |
DateTime | getBestAvailableTime (const DateTime after, const Duration duration) |
bool | load (QDomElement &element) |
void | save (QDomElement &element) const |
QList< Appointment * > | appointments () |
Return the list of appointments for current schedule. | |
Appointment * | findAppointment (Node *node) |
virtual bool | addAppointment (Appointment *appointment) |
Adds appointment to current schedule. | |
virtual bool | addAppointment (Appointment *appointment, Schedule &main) |
Adds appointment to schedule sch. | |
virtual void | addAppointment (Schedule *node, DateTime &start, DateTime &end, double load=100) |
Adds appointment to both this resource and node. | |
void | initiateCalculation (Schedule &sch) |
bool | isAvailable (Task *task) |
void | makeAppointment (Schedule *schedule) |
bool | isOverbooked () const |
bool | isOverbooked (const QDate &date) const |
bool | isOverbooked (const DateTime &start, const DateTime &end) const |
double | normalRate () const |
void | setNormalRate (double rate) |
double | overtimeRate () const |
void | setOvertimeRate (double rate) |
double | fixedCost () const |
void | setFixedCost (double value) |
int | units () const |
void | setUnits (int units) |
Project * | project () const |
Calendar * | calendar (bool local=false) const |
Calendar * | calendar (const QString id) const |
void | setCalendar (Calendar *calendar) |
void | registerRequest (ResourceRequest *request) |
void | unregisterRequest (ResourceRequest *request) |
const QList< ResourceRequest * > & | requests () const |
Duration | effort (const DateTime &start, const Duration &duration, bool backward, bool *ok=0) const |
DateTime | availableAfter (const DateTime &time, const DateTime limit=DateTime(), bool checkAppointments=false) const |
DateTime | availableBefore (const DateTime &time, const DateTime limit=DateTime(), bool checkAppointments=false) const |
Resource * | findId () const |
Resource * | findId (const QString &id) const |
bool | removeId () |
bool | removeId (const QString &id) |
void | insertId (const QString &id) |
Calendar * | findCalendar (const QString &id) const |
Appointment | appointmentIntervals () const |
Duration | plannedEffort (const QDate &date) const |
void | setCurrentSchedule (Schedule *schedule) |
void | setCurrentSchedule (long id) |
Schedule * | currentSchedule () const |
QHash< long, Schedule * > & | schedules () |
Schedule * | findSchedule (long id) |
void | deleteSchedule (Schedule *schedule) |
Take, and delete. | |
void | takeSchedule (const Schedule *schedule) |
Take, don't delete. | |
void | addSchedule (Schedule *schedule) |
ResourceSchedule * | createSchedule (QString name, int type, long id) |
ResourceSchedule * | createSchedule (Schedule *parent) |
void | printDebug (QString ident) |
Protected Member Functions | |
void | makeAppointment (Schedule *node, const DateTime &from, const DateTime &end) |
Private Attributes | |
Project * | m_project |
QHash< long, Schedule * > | m_schedules |
QString | m_id |
QString | m_name |
QString | m_initials |
QString | m_email |
DateTime | m_availableFrom |
DateTime | m_availableUntil |
QList< QTime * > | m_workingHours |
int | m_units |
Type | m_type |
KPlato::Resource::Cost | cost |
Calendar * | m_calendar |
QList< ResourceRequest * > | m_requests |
Schedule * | m_currentSchedule |
Classes | |
struct | Cost |
Definition at line 193 of file kptresource.h.
KPlato::Resource::Resource | ( | Project * | project | ) |
Definition at line 209 of file kptresource.cc.
References cost, KPlato::Resource::Cost::fixed, generateId(), m_availableFrom, m_availableUntil, m_calendar, m_currentSchedule, m_type, m_units, KPlato::Resource::Cost::normalRate, KPlato::Resource::Cost::overtimeRate, and Type_Work.
KPlato::Resource::Resource | ( | Resource * | resource | ) |
KPlato::Resource::~Resource | ( | ) | [virtual] |
Definition at line 230 of file kptresource.cc.
References KPlato::ResourceGroupRequest::deleteResourceRequest(), findId(), m_requests, m_schedules, KPlato::ResourceRequest::parent(), removeId(), and KPlato::ResourceRequest::setResource().
QString KPlato::Resource::id | ( | ) | const [inline] |
Definition at line 201 of file kptresource.h.
References m_id.
Referenced by copy(), KPlato::ResourceRequest::save(), and KPlato::Appointment::saveXML().
bool KPlato::Resource::setId | ( | QString | id | ) |
Definition at line 246 of file kptresource.cc.
References findId(), insertId(), m_id, name(), and removeId().
Referenced by load().
void KPlato::Resource::generateId | ( | ) |
Definition at line 272 of file kptresource.cc.
References findId(), insertId(), m_id, and removeId().
Referenced by Resource().
void KPlato::Resource::setType | ( | Type | type | ) | [inline] |
Definition at line 206 of file kptresource.h.
References m_type.
Referenced by KPlato::ModifyResourceTypeCmd::execute(), load(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceTypeCmd::unexecute().
void KPlato::Resource::setType | ( | const QString & | type | ) |
Type KPlato::Resource::type | ( | ) | const [inline] |
Definition at line 208 of file kptresource.h.
References m_type.
Referenced by availableAfter(), availableBefore(), KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ModifyResourceTypeCmd::ModifyResourceTypeCmd(), KPlato::ResourceDialog::ResourceDialog(), and KPlato::ResourceRequest::workUnits().
QString KPlato::Resource::typeToString | ( | ) | const |
Definition at line 294 of file kptresource.cc.
References m_type, Type_Material, and Type_Work.
Referenced by save().
void KPlato::Resource::setName | ( | QString | n | ) | [inline] |
Definition at line 211 of file kptresource.h.
References m_name.
Referenced by KPlato::ModifyResourceNameCmd::execute(), KPlato::ResourcesPanelResourceItem::setName(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceNameCmd::unexecute().
const QString& KPlato::Resource::name | ( | ) | const [inline] |
Definition at line 212 of file kptresource.h.
References m_name.
Referenced by KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ReportTagsPrivate::getData(), KPlato::ResourceTableItem::insert(), KPlato::Appointment::loadXML(), KPlato::ModifyResourceNameCmd::ModifyResourceNameCmd(), KPlato::GanttView::modifyTask(), KPlato::ResourcesPanelResourceItem::name(), KPlato::ResourceSchedule::printDebug(), KPlato::ResourceRequest::printDebug(), KPlato::Appointment::printDebug(), KPlato::ResourceDialog::ResourceDialog(), KPlato::ResourceItemPrivate::ResourceItemPrivate(), and setId().
void KPlato::Resource::setInitials | ( | QString | initials | ) | [inline] |
Definition at line 214 of file kptresource.h.
References m_initials.
Referenced by KPlato::ModifyResourceInitialsCmd::execute(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceInitialsCmd::unexecute().
const QString& KPlato::Resource::initials | ( | ) | const [inline] |
Definition at line 215 of file kptresource.h.
References m_initials.
Referenced by KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ModifyResourceInitialsCmd::ModifyResourceInitialsCmd(), and KPlato::ResourceDialog::ResourceDialog().
void KPlato::Resource::setEmail | ( | QString | ) | [inline] |
Definition at line 217 of file kptresource.h.
References m_email.
Referenced by KPlato::ModifyResourceEmailCmd::execute(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceEmailCmd::unexecute().
const QString& KPlato::Resource::email | ( | ) | const [inline] |
Definition at line 218 of file kptresource.h.
References m_email.
Referenced by KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ModifyResourceEmailCmd::ModifyResourceEmailCmd(), and KPlato::ResourceDialog::ResourceDialog().
void KPlato::Resource::copy | ( | Resource * | resource | ) |
Definition at line 303 of file kptresource.cc.
References availableFrom(), availableUntil(), cost, email(), KPlato::Resource::Cost::fixed, fixedCost(), id(), initials(), m_availableFrom, m_availableUntil, m_calendar, m_email, m_id, m_initials, m_name, m_project, m_type, m_units, m_workingHours, name(), normalRate(), KPlato::Resource::Cost::normalRate, overtimeRate(), KPlato::Resource::Cost::overtimeRate, project(), type(), units(), and workingHours().
Referenced by Resource().
void KPlato::Resource::setAvailableFrom | ( | const QDateTime & | af | ) | [inline] |
Set the time from when the resource is available to this project.
Definition at line 223 of file kptresource.h.
References m_availableFrom.
Referenced by KPlato::ModifyResourceAvailableFromCmd::execute(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceAvailableFromCmd::unexecute().
const DateTime& KPlato::Resource::availableFrom | ( | ) | const [inline] |
Return the time when the resource is available to this project.
Definition at line 225 of file kptresource.h.
References m_availableFrom.
Referenced by KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ModifyResourceAvailableFromCmd::ModifyResourceAvailableFromCmd(), KPlato::ResourceDialog::ResourceDialog(), and KPlato::ResourceAppointmentsView::slotUpdate().
void KPlato::Resource::setAvailableUntil | ( | const QDateTime | au | ) | [inline] |
Set the time when the resource is no longer available to this project.
Definition at line 227 of file kptresource.h.
References m_availableUntil.
Referenced by KPlato::ModifyResourceAvailableUntilCmd::execute(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceAvailableUntilCmd::unexecute().
const DateTime& KPlato::Resource::availableUntil | ( | ) | const [inline] |
Return the time when the resource is no longer available to this project.
Definition at line 229 of file kptresource.h.
References m_availableUntil.
Referenced by KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ModifyResourceAvailableUntilCmd::ModifyResourceAvailableUntilCmd(), KPlato::ResourceGroupRequest::numDays(), KPlato::ResourceDialog::ResourceDialog(), and KPlato::ResourceAppointmentsView::slotUpdate().
void KPlato::Resource::addWorkingHour | ( | QTime | from, | |
QTime | until | |||
) |
QList<QTime*> KPlato::Resource::workingHours | ( | ) | [inline] |
Definition at line 342 of file kptresource.cc.
Definition at line 346 of file kptresource.cc.
Definition at line 350 of file kptresource.cc.
bool KPlato::Resource::load | ( | QDomElement & | element | ) |
Definition at line 354 of file kptresource.cc.
References cost, findCalendar(), KPlato::DateTime::fromString(), m_availableFrom, m_availableUntil, m_calendar, m_email, m_initials, m_name, m_units, KPlato::Resource::Cost::normalRate, KPlato::Resource::Cost::overtimeRate, setId(), and setType().
void KPlato::Resource::save | ( | QDomElement & | element | ) | const |
Definition at line 376 of file kptresource.cc.
References calendar(), cost, KPlato::Calendar::id(), m_availableFrom, m_availableUntil, m_calendar, m_email, m_id, m_initials, m_name, m_units, KPlato::Resource::Cost::normalRate, KPlato::Resource::Cost::overtimeRate, and typeToString().
Referenced by KPlato::ResourceGroup::save().
QList< Appointment * > KPlato::Resource::appointments | ( | ) |
Return the list of appointments for current schedule.
Definition at line 407 of file kptresource.cc.
References KPlato::Schedule::appointments(), and m_currentSchedule.
Referenced by KPlato::ResourceAppointmentsView::draw(), and KPlato::RemoveResourceCmd::execute().
Appointment * KPlato::Resource::findAppointment | ( | Node * | node | ) |
Definition at line 415 of file kptresource.cc.
bool KPlato::Resource::addAppointment | ( | Appointment * | appointment | ) | [virtual] |
Adds appointment to current schedule.
Definition at line 424 of file kptresource.cc.
References KPlato::Schedule::add(), and m_currentSchedule.
Referenced by KPlato::Appointment::loadXML(), and makeAppointment().
bool KPlato::Resource::addAppointment | ( | Appointment * | appointment, | |
Schedule & | main | |||
) | [virtual] |
Adds appointment to schedule sch.
Definition at line 430 of file kptresource.cc.
References KPlato::Schedule::add(), createSchedule(), findSchedule(), KPlato::Schedule::id(), and KPlato::Appointment::setResource().
void KPlato::Resource::addAppointment | ( | Schedule * | node, | |
DateTime & | start, | |||
DateTime & | end, | |||
double | load = 100 | |||
) | [virtual] |
Adds appointment to both this resource and node.
Definition at line 439 of file kptresource.cc.
References KPlato::Schedule::addAppointment(), createSchedule(), findSchedule(), KPlato::Schedule::id(), and KPlato::Schedule::parent().
void KPlato::Resource::initiateCalculation | ( | Schedule & | sch | ) |
Definition at line 448 of file kptresource.cc.
References createSchedule(), and m_currentSchedule.
Referenced by KPlato::ResourceGroup::initiateCalculation().
bool KPlato::Resource::isAvailable | ( | Task * | task | ) |
Definition at line 395 of file kptresource.cc.
void KPlato::Resource::makeAppointment | ( | Schedule * | schedule | ) |
Definition at line 523 of file kptresource.cc.
References addAppointment(), availableAfter(), availableBefore(), calendar(), KPlato::Schedule::endTime, m_name, m_type, m_units, KPlato::Schedule::resourceNotAvailable, KPlato::Schedule::startTime, and Type_Material.
Referenced by KPlato::ResourceRequest::makeAppointment().
bool KPlato::Resource::isOverbooked | ( | ) | const |
bool KPlato::Resource::isOverbooked | ( | const QDate & | date | ) | const |
Definition at line 697 of file kptresource.cc.
References KPlato::Schedule::isOverbooked(), and m_currentSchedule.
double KPlato::Resource::normalRate | ( | ) | const [inline] |
Definition at line 260 of file kptresource.h.
References cost, and KPlato::Resource::Cost::normalRate.
Referenced by KPlato::Appointment::actualCost(), KPlato::Appointment::actualCostTo(), KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ModifyResourceNormalRateCmd::ModifyResourceNormalRateCmd(), KPlato::ResourceSchedule::normalRatePrHour(), KPlato::Appointment::plannedCost(), KPlato::Appointment::plannedCostTo(), and KPlato::ResourceDialog::ResourceDialog().
void KPlato::Resource::setNormalRate | ( | double | rate | ) | [inline] |
Definition at line 261 of file kptresource.h.
References cost, and KPlato::Resource::Cost::normalRate.
Referenced by KPlato::ModifyResourceNormalRateCmd::execute(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceNormalRateCmd::unexecute().
double KPlato::Resource::overtimeRate | ( | ) | const [inline] |
Definition at line 262 of file kptresource.h.
References cost, and KPlato::Resource::Cost::overtimeRate.
Referenced by KPlato::Appointment::actualCost(), KPlato::Appointment::actualCostTo(), KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ModifyResourceOvertimeRateCmd::ModifyResourceOvertimeRateCmd(), and KPlato::ResourceDialog::ResourceDialog().
void KPlato::Resource::setOvertimeRate | ( | double | rate | ) | [inline] |
Definition at line 263 of file kptresource.h.
References cost, and KPlato::Resource::Cost::overtimeRate.
Referenced by KPlato::ModifyResourceOvertimeRateCmd::execute(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceOvertimeRateCmd::unexecute().
double KPlato::Resource::fixedCost | ( | ) | const [inline] |
Definition at line 264 of file kptresource.h.
References cost, and KPlato::Resource::Cost::fixed.
Referenced by copy().
void KPlato::Resource::setFixedCost | ( | double | value | ) | [inline] |
int KPlato::Resource::units | ( | ) | const [inline] |
Return available units in percent
Definition at line 270 of file kptresource.h.
References m_units.
Referenced by KPlato::ResourceDialog::buildCommand(), copy(), KPlato::ResourceSchedule::isOverbooked(), KPlato::ModifyResourceUnitsCmd::ModifyResourceUnitsCmd(), KPlato::ResourceDialog::ResourceDialog(), KPlato::ResourceAppointmentsView::slotUpdate(), and KPlato::ResourceGroup::units().
void KPlato::Resource::setUnits | ( | int | units | ) | [inline] |
Set available units in percent
Definition at line 274 of file kptresource.h.
References m_units.
Referenced by KPlato::ModifyResourceUnitsCmd::execute(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceUnitsCmd::unexecute().
Project* KPlato::Resource::project | ( | ) | const [inline] |
Definition at line 276 of file kptresource.h.
References m_project.
Referenced by calendar(), copy(), KPlato::ModifyResourceAvailableFromCmd::ModifyResourceAvailableFromCmd(), and KPlato::ModifyResourceAvailableUntilCmd::ModifyResourceAvailableUntilCmd().
Calendar * KPlato::Resource::calendar | ( | bool | local = false |
) | const |
Get the calendar for this resource. If local=false, check if there is a default calendar.
Definition at line 332 of file kptresource.cc.
References KPlato::Project::defaultCalendar(), KPlato::Calendar::isDeleted(), m_calendar, and project().
Referenced by availableAfter(), availableBefore(), KPlato::ResourceDialog::buildCommand(), effort(), makeAppointment(), KPlato::ModifyResourceCalendarCmd::ModifyResourceCalendarCmd(), KPlato::ResourceDialog::ResourceDialog(), save(), setCalendar(), and KPlato::ResourceAppointmentsView::slotUpdate().
Calendar* KPlato::Resource::calendar | ( | const QString | id | ) | const |
void KPlato::Resource::setCalendar | ( | Calendar * | calendar | ) | [inline] |
Definition at line 284 of file kptresource.h.
References calendar(), and m_calendar.
Referenced by KPlato::ModifyResourceCalendarCmd::execute(), KPlato::ResourceDialog::slotOk(), and KPlato::ModifyResourceCalendarCmd::unexecute().
void KPlato::Resource::registerRequest | ( | ResourceRequest * | request | ) | [inline] |
Used to clean up requests when the resource is deleted.
Definition at line 289 of file kptresource.h.
References m_requests.
Referenced by KPlato::ResourceRequest::registerRequest().
void KPlato::Resource::unregisterRequest | ( | ResourceRequest * | request | ) | [inline] |
Definition at line 291 of file kptresource.h.
References m_requests.
Referenced by KPlato::ResourceRequest::unregisterRequest(), and KPlato::ResourceRequest::~ResourceRequest().
const QList<ResourceRequest*>& KPlato::Resource::requests | ( | ) | const [inline] |
Definition at line 297 of file kptresource.h.
References m_requests.
Referenced by KPlato::RemoveResourceCmd::RemoveResourceCmd().
Duration KPlato::Resource::effort | ( | const DateTime & | start, | |
const Duration & | duration, | |||
bool | backward, | |||
bool * | ok = 0 | |||
) | const |
Definition at line 571 of file kptresource.cc.
References availableAfter(), availableBefore(), calendar(), KPlato::Calendar::effort(), m_name, and m_units.
Referenced by KPlato::ResourceGroupRequest::effort().
DateTime KPlato::Resource::availableAfter | ( | const DateTime & | time, | |
const DateTime | limit = DateTime() , |
|||
bool | checkAppointments = false | |||
) | const |
Find the first available time after time, within limit. Returns invalid DateTime if not available.
Definition at line 606 of file kptresource.cc.
References calendar(), KPlato::Calendar::firstAvailableAfter(), m_availableFrom, m_availableUntil, m_units, type(), and Type_Material.
Referenced by KPlato::ResourceGroupRequest::availableAfter(), effort(), and makeAppointment().
DateTime KPlato::Resource::availableBefore | ( | const DateTime & | time, | |
const DateTime | limit = DateTime() , |
|||
bool | checkAppointments = false | |||
) | const |
Find the first available time before time, within limit. Returns invalid DateTime if not available.
Definition at line 636 of file kptresource.cc.
References calendar(), KPlato::Calendar::firstAvailableBefore(), m_availableFrom, m_availableUntil, m_name, m_units, type(), and Type_Material.
Referenced by KPlato::ResourceGroupRequest::availableBefore(), effort(), and makeAppointment().
Resource* KPlato::Resource::findId | ( | ) | const [inline] |
Definition at line 313 of file kptresource.h.
References m_id.
Referenced by generateId(), setId(), and ~Resource().
Resource * KPlato::Resource::findId | ( | const QString & | id | ) | const |
Definition at line 672 of file kptresource.cc.
References KPlato::Project::findResource(), and m_project.
bool KPlato::Resource::removeId | ( | ) | [inline] |
Definition at line 315 of file kptresource.h.
References m_id.
Referenced by generateId(), setId(), and ~Resource().
bool KPlato::Resource::removeId | ( | const QString & | id | ) |
Definition at line 676 of file kptresource.cc.
References m_project, and KPlato::Project::removeResourceId().
void KPlato::Resource::insertId | ( | const QString & | id | ) |
Definition at line 680 of file kptresource.cc.
References KPlato::Project::insertResourceId(), and m_project.
Referenced by generateId(), and setId().
Calendar * KPlato::Resource::findCalendar | ( | const QString & | id | ) | const |
Definition at line 685 of file kptresource.cc.
References KPlato::Project::findCalendar(), and m_project.
Referenced by load().
Appointment KPlato::Resource::appointmentIntervals | ( | ) | const |
Definition at line 702 of file kptresource.cc.
References KPlato::Schedule::appointments(), and m_currentSchedule.
Referenced by KPlato::ResourceGroup::appointmentIntervals().
Duration KPlato::Resource::plannedEffort | ( | const QDate & | date | ) | const |
Definition at line 712 of file kptresource.cc.
References m_currentSchedule, KPlato::Schedule::plannedEffort(), and KPlato::Duration::zeroDuration.
void KPlato::Resource::setCurrentSchedule | ( | Schedule * | schedule | ) | [inline] |
Definition at line 324 of file kptresource.h.
References m_currentSchedule.
Referenced by KPlato::Project::setCurrentSchedule().
void KPlato::Resource::setCurrentSchedule | ( | long | id | ) | [inline] |
Schedule* KPlato::Resource::currentSchedule | ( | ) | const [inline] |
QHash<long, Schedule*>& KPlato::Resource::schedules | ( | ) | [inline] |
Definition at line 328 of file kptresource.h.
References m_schedules.
Referenced by KPlato::ModifyResourceAvailableFromCmd::ModifyResourceAvailableFromCmd(), KPlato::ModifyResourceAvailableUntilCmd::ModifyResourceAvailableUntilCmd(), KPlato::ModifyResourceCalendarCmd::ModifyResourceCalendarCmd(), KPlato::ModifyResourceTypeCmd::ModifyResourceTypeCmd(), KPlato::ModifyResourceUnitsCmd::ModifyResourceUnitsCmd(), and KPlato::RemoveResourceCmd::RemoveResourceCmd().
Schedule* KPlato::Resource::findSchedule | ( | long | id | ) | [inline] |
Definition at line 329 of file kptresource.h.
References m_schedules.
Referenced by addAppointment(), and setCurrentSchedule().
void KPlato::Resource::deleteSchedule | ( | Schedule * | schedule | ) |
void KPlato::Resource::takeSchedule | ( | const Schedule * | schedule | ) |
Take, don't delete.
Definition at line 457 of file kptresource.cc.
References KPlato::Schedule::id(), m_currentSchedule, and m_schedules.
Referenced by deleteSchedule().
void KPlato::Resource::addSchedule | ( | Schedule * | schedule | ) |
Definition at line 465 of file kptresource.cc.
References KPlato::Schedule::id(), and m_schedules.
Referenced by createSchedule().
ResourceSchedule * KPlato::Resource::createSchedule | ( | QString | name, | |
int | type, | |||
long | id | |||
) |
Definition at line 472 of file kptresource.cc.
References addSchedule().
Referenced by addAppointment(), and initiateCalculation().
ResourceSchedule * KPlato::Resource::createSchedule | ( | Schedule * | parent | ) |
void KPlato::Resource::makeAppointment | ( | Schedule * | node, | |
const DateTime & | from, | |||
const DateTime & | end | |||
) | [protected] |
Definition at line 484 of file kptresource.cc.
References addAppointment(), calendar(), KPlato::Calendar::firstInterval(), KPlato::Calendar::hasInterval(), m_name, m_units, KPlato::Schedule::workEndTime, and KPlato::Schedule::workStartTime.
void KPlato::Resource::printDebug | ( | QString | ident | ) |
Definition at line 1217 of file kptresource.cc.
References m_id, m_name, m_schedules, and KPlato::Schedule::printDebug().
Referenced by KPlato::ResourceGroup::printDebug().
Project* KPlato::Resource::m_project [private] |
Definition at line 347 of file kptresource.h.
Referenced by copy(), findCalendar(), findId(), insertId(), project(), and removeId().
QHash<long, Schedule*> KPlato::Resource::m_schedules [private] |
Definition at line 348 of file kptresource.h.
Referenced by addSchedule(), findSchedule(), printDebug(), schedules(), takeSchedule(), and ~Resource().
QString KPlato::Resource::m_id [private] |
Definition at line 349 of file kptresource.h.
Referenced by copy(), findId(), generateId(), id(), printDebug(), removeId(), save(), and setId().
QString KPlato::Resource::m_name [private] |
Definition at line 350 of file kptresource.h.
Referenced by availableBefore(), copy(), effort(), load(), makeAppointment(), name(), printDebug(), save(), and setName().
QString KPlato::Resource::m_initials [private] |
Definition at line 351 of file kptresource.h.
Referenced by copy(), initials(), load(), save(), and setInitials().
QString KPlato::Resource::m_email [private] |
Definition at line 352 of file kptresource.h.
Referenced by copy(), email(), load(), save(), and setEmail().
DateTime KPlato::Resource::m_availableFrom [private] |
Definition at line 353 of file kptresource.h.
Referenced by availableAfter(), availableBefore(), availableFrom(), copy(), load(), Resource(), save(), and setAvailableFrom().
DateTime KPlato::Resource::m_availableUntil [private] |
Definition at line 354 of file kptresource.h.
Referenced by availableAfter(), availableBefore(), availableUntil(), copy(), load(), Resource(), save(), and setAvailableUntil().
QList<QTime*> KPlato::Resource::m_workingHours [private] |
Definition at line 355 of file kptresource.h.
Referenced by addWorkingHour(), copy(), and workingHours().
int KPlato::Resource::m_units [private] |
Definition at line 357 of file kptresource.h.
Referenced by availableAfter(), availableBefore(), copy(), effort(), load(), makeAppointment(), Resource(), save(), setUnits(), and units().
Type KPlato::Resource::m_type [private] |
Definition at line 359 of file kptresource.h.
Referenced by copy(), makeAppointment(), Resource(), setType(), type(), and typeToString().
struct KPlato::Resource::Cost
KPlato::Resource::cost [private] |
Referenced by copy(), fixedCost(), load(), normalRate(), overtimeRate(), Resource(), save(), setFixedCost(), setNormalRate(), and setOvertimeRate().
Calendar* KPlato::Resource::m_calendar [private] |
Definition at line 369 of file kptresource.h.
Referenced by calendar(), copy(), load(), Resource(), save(), and setCalendar().
QList<ResourceRequest*> KPlato::Resource::m_requests [private] |
Definition at line 371 of file kptresource.h.
Referenced by registerRequest(), requests(), unregisterRequest(), and ~Resource().
Schedule* KPlato::Resource::m_currentSchedule [private] |
Definition at line 373 of file kptresource.h.
Referenced by addAppointment(), appointmentIntervals(), appointments(), currentSchedule(), initiateCalculation(), isOverbooked(), plannedEffort(), Resource(), setCurrentSchedule(), and takeSchedule().