25#include "kptcontext.h"
58class View :
public KoView {
63 View(Part* part, TQWidget* parent=0,
const char* name=0);
68 virtual void setZoom(
double zoom);
72 Project& getProject()
const;
74 virtual void setupPrinter(KPrinter &printer);
75 virtual void print(KPrinter &printer);
77 TQPopupMenu *popupMenu(
const TQString& name);
79 void projectCalculate();
81 virtual DCOPObject* dcopObject();
83 virtual bool setContext(Context &context);
84 virtual void getContext(Context &context)
const;
86 void setTaskActionsEnabled(TQWidget *w,
bool on);
87 void setScheduleActionsEnabled();
90 void slotUpdate(
bool calculate);
91 void slotEditResource();
96 void slotViewExpected();
97 void slotViewOptimistic();
98 void slotViewPessimistic();
100 void slotViewGanttResources();
101 void slotViewGanttTaskName();
102 void slotViewGanttTaskLinks();
103 void slotViewGanttProgress();
104 void slotViewGanttFloat();
105 void slotViewGanttCriticalTasks();
106 void slotViewGanttCriticalPath();
107 void slotViewGanttNoInformation();
108 void slotViewTaskAppointments();
110 void slotViewResources();
111 void slotViewResourceAppointments();
112 void slotViewAccounts();
114 void slotAddSubTask();
115 void slotAddMilestone();
116 void slotProjectEdit();
117 void slotDefineWBS();
118 void slotGenerateWBS();
119 void slotConfigure();
120 void slotAddRelation(Node *par, Node *child);
121 void slotModifyRelation(Relation *rel);
122 void slotAddRelation(Node *par, Node *child,
int linkType);
123 void slotModifyRelation(Relation *rel,
int linkType);
125 void setBaselineMode(
bool on);
127 void slotExportGantt();
128 void setTaskActionsEnabled(
bool on);
130 void slotRenameNode(Node *node,
const TQString& name);
132 void slotPopupMenu(
const TQString& menuname,
const TQPoint & pos);
135 void slotProjectCalendar();
136 void slotProjectWorktime();
137 void slotProjectCalculate();
138 void slotProjectCalculateExpected();
139 void slotProjectCalculateOptimistic();
140 void slotProjectCalculatePessimistic();
141 void slotProjectAccounts();
142 void slotProjectResources();
143 void slotViewReportDesign();
144 void slotViewReports();
147 void slotTaskProgress();
148 void slotDeleteTask();
149 void slotIndentTask();
150 void slotUnindentTask();
151 void slotMoveTaskUp();
152 void slotMoveTaskDown();
154 void slotConnectNode();
155 void slotChanged(TQWidget *);
158 void slotAboutToShow(TQWidget *widget);
161 void slotPrintDebug();
162 void slotPrintSelectedDebug();
163 void slotPrintCalendarDebug();
164 void slotPrintTestDebug();
166 static void slotPrintDebug() { };
167 static void slotPrintSelectedDebug() { };
168 static void slotPrintCalendarDebug() { };
169 static void slotPrintTestDebug() { };
173 virtual void updateReadWrite(
bool readwrite);
175 void updateView(TQWidget *widget);
178 GanttView *m_ganttview;
179 TQHBoxLayout *m_ganttlayout;
180 PertView *m_pertview;
181 TQHBoxLayout *m_pertlayout;
182 TQWidgetStack *m_tab;
183 ResourceView *m_resourceview;
184 AccountsView *m_accountsview;
186 TQPtrList<TQString> m_reportTemplateFiles;
191 int m_defaultFontSize;
192 int m_currentEstimateType;
194 bool m_updateGanttview;
195 bool m_updateResourceview;
196 bool m_updateAccountsview;
198 KStatusBarLabel *m_estlabel;
203 TDEAction *actionCut;
204 TDEAction *actionCopy;
205 TDEAction *actionPaste;
207 TDEAction *actionIndentTask;
208 TDEAction *actionUnindentTask;
209 TDEAction *actionMoveTaskUp;
210 TDEAction *actionMoveTaskDown;
213 TDEAction *actionViewGantt;
214 TDERadioAction *actionViewExpected;
215 TDERadioAction *actionViewOptimistic;
216 TDERadioAction *actionViewPessimistic;
218 TDEToggleAction *actionViewGanttResources;
219 TDEToggleAction *actionViewGanttTaskName;
220 TDEToggleAction *actionViewGanttTaskLinks;
221 TDEToggleAction *actionViewGanttProgress;
222 TDEToggleAction *actionViewGanttFloat;
223 TDEToggleAction *actionViewGanttCriticalTasks;
224 TDEToggleAction *actionViewGanttCriticalPath;
225 TDEToggleAction *actionViewGanttNotScheduled;
226 TDEToggleAction *actionViewTaskAppointments;
227 TDEAction *actionViewPert;
228 TDEAction *actionViewResources;
229 TDEToggleAction *actionViewResourceAppointments;
230 TDEAction *actionViewAccounts;
231 TDEAction *actionViewReports;
234 TDEAction *actionAddTask;
235 TDEAction *actionAddSubtask;
236 TDEAction *actionAddMilestone;
239 TDEAction *actionEditMainProject;
240 TDEAction *actionEditStandardWorktime;
241 TDEAction *actionEditCalendar;
242 TDEAction *actionEditAccounts;
243 TDEAction *actionEditResources;
244 TDEActionMenu *actionCalculate;
245 TDEAction *actionCalculateExpected;
246 TDEAction *actionCalculateOptimistic;
247 TDEAction *actionCalculatePessimistic;
249 TDEAction *actionFirstpage;
250 TDEAction *actionPriorpage;
251 TDEAction *actionNextpage;
252 TDEAction *actionLastpage;
255 TDEAction *actionDefineWBS;
256 TDEAction *actionGenerateWBS;
259 TDEAction *actionExportGantt;
262 TDEAction *actionConfigure;
265 TDEAction *actionOpenNode;
266 TDEAction *actionTaskProgress;
267 TDEAction *actionDeleteTask;
268 TDEAction *actionEditResource;
271 TDEAction *actNoInformation;