25#include "kptappointment.h"
27#include "kptduration.h"
43class ResourceGroupRequest;
48class StandardWorktime;
50class NamedCommand :
public KNamedCommand
53 NamedCommand(Part *part, TQString name)
54 : KNamedCommand(name), m_part(part)
57 void setCommandType(
int type);
61 void setSchDeleted(
bool state);
62 void setSchScheduled();
63 void setSchScheduled(
bool state);
64 void addSchScheduled(Schedule *sch);
65 void addSchDeleted(Schedule *sch);
67 TQMap<Schedule*, bool> m_schedules;
72class CalendarAddCmd :
public NamedCommand
75 CalendarAddCmd(Part *part, Project *project, Calendar *cal, TQString name=0);
85class CalendarDeleteCmd :
public NamedCommand
88 CalendarDeleteCmd(Part *part, Calendar *cal, TQString name=0);
96class CalendarModifyNameCmd :
public NamedCommand
99 CalendarModifyNameCmd(Part *part, Calendar *cal, TQString newvalue, TQString name=0);
109class CalendarModifyParentCmd :
public NamedCommand
112 CalendarModifyParentCmd(Part *part, Calendar *cal, Calendar *newvalue, TQString name=0);
118 Calendar *m_newvalue;
119 Calendar *m_oldvalue;
122class CalendarAddDayCmd :
public NamedCommand
125 CalendarAddDayCmd(Part *part, Calendar *cal, CalendarDay *newvalue, TQString name=0);
126 ~CalendarAddDayCmd();
132 CalendarDay *m_newvalue;
136class CalendarRemoveDayCmd :
public NamedCommand
139 CalendarRemoveDayCmd(Part *part, Calendar *cal,
const TQDate &day, TQString name=0);
145 CalendarDay *m_value;
149class CalendarModifyDayCmd :
public NamedCommand
152 CalendarModifyDayCmd(Part *part, Calendar *cal, CalendarDay *value, TQString name=0);
153 ~CalendarModifyDayCmd();
159 CalendarDay *m_newvalue;
160 CalendarDay *m_oldvalue;
164class CalendarModifyWeekdayCmd :
public NamedCommand
167 CalendarModifyWeekdayCmd(Part *part, Calendar *cal,
int weekday, CalendarDay *value, TQString name=0);
168 ~CalendarModifyWeekdayCmd();
175 CalendarDay *m_value;
180class NodeDeleteCmd :
public NamedCommand
183 NodeDeleteCmd(Part *part, Node *node, TQString name=0);
194 TQPtrList<Appointment> m_appointments;
198class TaskAddCmd :
public NamedCommand
201 TaskAddCmd(Part *part, Project *project, Node *node, Node *after, TQString name=0);
213class SubtaskAddCmd :
public NamedCommand
216 SubtaskAddCmd(Part *part, Project *project, Node *node, Node *parent, TQString name=0);
229class NodeModifyNameCmd :
public NamedCommand
232 NodeModifyNameCmd(Part *part, Node &node, TQString nodename, TQString name=0);
242class NodeModifyLeaderCmd :
public NamedCommand
245 NodeModifyLeaderCmd(Part *part, Node &node, TQString leader, TQString name=0);
255class NodeModifyDescriptionCmd :
public NamedCommand
258 NodeModifyDescriptionCmd(Part *part, Node &node, TQString description, TQString name=0);
264 TQString newDescription;
265 TQString oldDescription;
268class NodeModifyConstraintCmd :
public NamedCommand
271 NodeModifyConstraintCmd(Part *part, Node &node, Node::ConstraintType c, TQString name=0);
277 Node::ConstraintType newConstraint;
278 Node::ConstraintType oldConstraint;
282class NodeModifyConstraintStartTimeCmd :
public NamedCommand
285 NodeModifyConstraintStartTimeCmd(Part *part, Node &node, TQDateTime dt, TQString name=0);
295class NodeModifyConstraintEndTimeCmd :
public NamedCommand
298 NodeModifyConstraintEndTimeCmd(Part *part, Node &node, TQDateTime dt, TQString name=0);
308class NodeModifyStartTimeCmd :
public NamedCommand
311 NodeModifyStartTimeCmd(Part *part, Node &node, TQDateTime dt, TQString name=0);
320class NodeModifyEndTimeCmd :
public NamedCommand
323 NodeModifyEndTimeCmd(Part *part, Node &node, TQDateTime dt, TQString name=0);
332class NodeModifyIdCmd :
public NamedCommand
335 NodeModifyIdCmd(Part *part, Node &node, TQString
id, TQString name=0);
345class NodeIndentCmd :
public NamedCommand
348 NodeIndentCmd(Part *part, Node &node, TQString name=0);
354 Node *m_oldparent, *m_newparent;
355 int m_oldindex, m_newindex;
358class NodeUnindentCmd :
public NamedCommand
361 NodeUnindentCmd(Part *part, Node &node, TQString name=0);
367 Node *m_oldparent, *m_newparent;
368 int m_oldindex, m_newindex;
371class NodeMoveUpCmd :
public NamedCommand
374 NodeMoveUpCmd(Part *part, Node &node, TQString name=0);
384class NodeMoveDownCmd :
public NamedCommand
387 NodeMoveDownCmd(Part *part, Node &node, TQString name=0);
397class AddRelationCmd :
public NamedCommand
400 AddRelationCmd(Part *part, Relation *rel, TQString name=0);
411class DeleteRelationCmd :
public NamedCommand
414 DeleteRelationCmd(Part *part, Relation *rel, TQString name=0);
415 ~DeleteRelationCmd();
425class ModifyRelationTypeCmd :
public NamedCommand
428 ModifyRelationTypeCmd(Part *part, Relation *rel, Relation::Type type, TQString name=0);
434 Relation::Type m_newtype;
435 Relation::Type m_oldtype;
439class ModifyRelationLagCmd :
public NamedCommand
442 ModifyRelationLagCmd(Part *part, Relation *rel, Duration lag, TQString name=0);
453class AddResourceRequestCmd :
public NamedCommand
456 AddResourceRequestCmd(Part *part, ResourceGroupRequest *group, ResourceRequest *request, TQString name=0);
457 ~AddResourceRequestCmd();
462 ResourceGroupRequest *m_group;
463 ResourceRequest *m_request;
468class RemoveResourceRequestCmd :
public NamedCommand
471 RemoveResourceRequestCmd(Part *part, ResourceGroupRequest *group, ResourceRequest *request, TQString name=0);
472 ~RemoveResourceRequestCmd();
477 ResourceGroupRequest *m_group;
478 ResourceRequest *m_request;
483class ModifyEffortCmd :
public NamedCommand
486 ModifyEffortCmd(Part *part, Node &node, Duration oldvalue, Duration newvalue, TQString name=0);
492 Duration m_oldvalue, m_newvalue;
496class EffortModifyOptimisticRatioCmd :
public NamedCommand
499 EffortModifyOptimisticRatioCmd(Part *part, Node &node,
int oldvalue,
int newvalue, TQString name=0);
505 int m_oldvalue, m_newvalue;
509class EffortModifyPessimisticRatioCmd :
public NamedCommand
512 EffortModifyPessimisticRatioCmd(Part *part, Node &node,
int oldvalue,
int newvalue, TQString name=0);
518 int m_oldvalue, m_newvalue;
522class ModifyEffortTypeCmd :
public NamedCommand
525 ModifyEffortTypeCmd(Part *part, Node &node,
int oldvalue,
int newvalue, TQString name=0);
531 int m_oldvalue, m_newvalue;
535class EffortModifyRiskCmd :
public NamedCommand
538 EffortModifyRiskCmd(Part *part, Node &node,
int oldvalue,
int newvalue, TQString name=0);
544 int m_oldvalue, m_newvalue;
548class AddResourceGroupRequestCmd :
public NamedCommand
551 AddResourceGroupRequestCmd(Part *part, Task &task, ResourceGroupRequest *request, TQString name=0);
557 ResourceGroupRequest *m_request;
561class RemoveResourceGroupRequestCmd :
public NamedCommand
564 RemoveResourceGroupRequestCmd(Part *part, ResourceGroupRequest *request, TQString name=0);
565 RemoveResourceGroupRequestCmd(Part *part, Task &task, ResourceGroupRequest *request, TQString name=0);
571 ResourceGroupRequest *m_request;
575class AddResourceCmd :
public NamedCommand
578 AddResourceCmd(Part *part, ResourceGroup *group, Resource *resource, TQString name=0);
585 ResourceGroup *m_group;
586 Resource *m_resource;
590class RemoveResourceCmd :
public AddResourceCmd
593 RemoveResourceCmd(Part *part, ResourceGroup *group, Resource *resource, TQString name=0);
594 ~RemoveResourceCmd();
599 TQPtrList<ResourceRequest> m_requests;
600 TQPtrList<Appointment> m_appointments;
603class ModifyResourceNameCmd :
public NamedCommand
606 ModifyResourceNameCmd(Part *part, Resource *resource, TQString value, TQString name=0);
612 Resource *m_resource;
616class ModifyResourceInitialsCmd :
public NamedCommand
619 ModifyResourceInitialsCmd(Part *part, Resource *resource, TQString value, TQString name=0);
624 Resource *m_resource;
628class ModifyResourceEmailCmd :
public NamedCommand
631 ModifyResourceEmailCmd(Part *part, Resource *resource, TQString value, TQString name=0);
636 Resource *m_resource;
640class ModifyResourceTypeCmd :
public NamedCommand
643 ModifyResourceTypeCmd(Part *part, Resource *resource,
int value, TQString name=0);
648 Resource *m_resource;
653class ModifyResourceUnitsCmd :
public NamedCommand
656 ModifyResourceUnitsCmd(Part *part, Resource *resource,
int value, TQString name=0);
661 Resource *m_resource;
666class ModifyResourceAvailableFromCmd :
public NamedCommand
669 ModifyResourceAvailableFromCmd(Part *part, Resource *resource, DateTime value, TQString name=0);
674 Resource *m_resource;
678class ModifyResourceAvailableUntilCmd :
public NamedCommand
681 ModifyResourceAvailableUntilCmd(Part *part, Resource *resource, DateTime value, TQString name=0);
686 Resource *m_resource;
691class ModifyResourceNormalRateCmd :
public NamedCommand
694 ModifyResourceNormalRateCmd(Part *part, Resource *resource,
double value, TQString name=0);
699 Resource *m_resource;
703class ModifyResourceOvertimeRateCmd :
public NamedCommand
706 ModifyResourceOvertimeRateCmd(Part *part, Resource *resource,
double value, TQString name=0);
711 Resource *m_resource;
715class ModifyResourceCalendarCmd :
public NamedCommand
718 ModifyResourceCalendarCmd(Part *part, Resource *resource, Calendar *value, TQString name=0);
723 Resource *m_resource;
724 Calendar *m_newvalue;
725 Calendar *m_oldvalue;
728class RemoveResourceGroupCmd :
public NamedCommand
731 RemoveResourceGroupCmd(Part *part, ResourceGroup *group, TQString name=0);
732 ~RemoveResourceGroupCmd();
738 ResourceGroup *m_group;
742class AddResourceGroupCmd :
public RemoveResourceGroupCmd
745 AddResourceGroupCmd(Part *part, ResourceGroup *group, TQString name=0);
750class ModifyResourceGroupNameCmd :
public NamedCommand
753 ModifyResourceGroupNameCmd(Part *part, ResourceGroup *group, TQString value, TQString name=0);
758 ResourceGroup *m_group;
763class TaskModifyProgressCmd :
public NamedCommand
766 TaskModifyProgressCmd(Part *part, Task &task,
struct Task::Progress &value, TQString name=0);
772 struct Task::Progress m_newvalue;
773 struct Task::Progress m_oldvalue;
776class ProjectModifyBaselineCmd :
public NamedCommand
779 ProjectModifyBaselineCmd(Part *part, Project &project,
bool value, TQString name=0);
789class AddAccountCmd :
public NamedCommand
792 AddAccountCmd(Part *part, Project &project, Account *account, Account *parent=0, TQString name=0);
793 AddAccountCmd(Part *part, Project &project, Account *account, TQString parent, TQString name=0);
805 TQString m_parentName;
808class RemoveAccountCmd :
public NamedCommand
811 RemoveAccountCmd(Part *part, Project &project, Account *account, TQString name=0);
824class RenameAccountCmd :
public NamedCommand
827 RenameAccountCmd(Part *part, Account *account, TQString value, TQString name=0);
837class ModifyAccountDescriptionCmd :
public NamedCommand
840 ModifyAccountDescriptionCmd(Part *part, Account *account, TQString value, TQString name=0);
850class NodeModifyStartupCostCmd :
public NamedCommand
853 NodeModifyStartupCostCmd(Part *part, Node &node,
double value, TQString name=0);
863class NodeModifyShutdownCostCmd :
public NamedCommand
866 NodeModifyShutdownCostCmd(Part *part, Node &node,
double value, TQString name=0);
876class NodeModifyRunningAccountCmd :
public NamedCommand
879 NodeModifyRunningAccountCmd(Part *part, Node &node, Account *oldvalue, Account *newvalue, TQString name=0);
889class NodeModifyStartupAccountCmd :
public NamedCommand
892 NodeModifyStartupAccountCmd(Part *part, Node &node, Account *oldvalue, Account *newvalue, TQString name=0);
902class NodeModifyShutdownAccountCmd :
public NamedCommand
905 NodeModifyShutdownAccountCmd(Part *part, Node &node, Account *oldvalue, Account *newvalue, TQString name=0);
915class ModifyDefaultAccountCmd :
public NamedCommand
918 ModifyDefaultAccountCmd(Part *part, Accounts &acc, Account *oldvalue, Account *newvalue, TQString name=0);
923 Accounts &m_accounts;
928class ProjectModifyConstraintCmd :
public NamedCommand
931 ProjectModifyConstraintCmd(Part *part, Project &node, Node::ConstraintType c, TQString name=0);
937 Node::ConstraintType newConstraint;
938 Node::ConstraintType oldConstraint;
942class ProjectModifyStartTimeCmd :
public NamedCommand
945 ProjectModifyStartTimeCmd(Part *part, Project &node, TQDateTime dt, TQString name=0);
956class ProjectModifyEndTimeCmd :
public NamedCommand
959 ProjectModifyEndTimeCmd(Part *part, Project &project, TQDateTime dt, TQString name=0);
971class CalculateProjectCmd :
public NamedCommand
974 CalculateProjectCmd(Part *part, Project &project, TQString tname,
int type, TQString name=0);
982 Schedule *newSchedule;
983 Schedule *oldCurrent;
986class RecalculateProjectCmd :
public NamedCommand
989 RecalculateProjectCmd(Part *part, Project &project, Schedule &sch, TQString name=0);
995 Schedule &oldSchedule;
996 Schedule *newSchedule;
998 Schedule *oldCurrent;
1001class ModifyStandardWorktimeYearCmd :
public NamedCommand
1004 ModifyStandardWorktimeYearCmd(Part *part, StandardWorktime *wt,
double oldvalue,
double newvalue, TQString name=0);
1008 StandardWorktime *swt;
1013class ModifyStandardWorktimeMonthCmd :
public NamedCommand
1016 ModifyStandardWorktimeMonthCmd(Part *part, StandardWorktime *wt,
double oldvalue,
double newvalue, TQString name=0);
1020 StandardWorktime *swt;
1025class ModifyStandardWorktimeWeekCmd :
public NamedCommand
1028 ModifyStandardWorktimeWeekCmd(Part *part, StandardWorktime *wt,
double oldvalue,
double newvalue, TQString name=0);
1032 StandardWorktime *swt;
1037class ModifyStandardWorktimeDayCmd :
public NamedCommand
1040 ModifyStandardWorktimeDayCmd(Part *part, StandardWorktime *wt,
double oldvalue,
double newvalue, TQString name=0);
1044 StandardWorktime *swt;