kplato
kpttaskprogresspanel.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KPTTASKPROGRESSPANEL_H
00021 #define KPTTASKPROGRESSPANEL_H
00022
00023 #include "kpttaskprogresspanelbase.h"
00024 #include "kpttask.h"
00025
00026 class KCommand;
00027
00028 namespace KPlato
00029 {
00030
00031 class Part;
00032 class StandardWorktime;
00033
00034 class TaskProgressPanelImpl : public TaskProgressPanelBase {
00035 Q_OBJECT
00036 public:
00037 TaskProgressPanelImpl(QWidget *parent=0, const char *name=0, WFlags f=0);
00038
00039 void enableWidgets();
00040
00041 signals:
00042 void changed();
00043
00044 public slots:
00045 void slotChanged();
00046 void slotStartedChanged(bool state);
00047 void slotFinishedChanged(bool state);
00048 void slotPercentFinishedChanged(int value);
00049 };
00050
00051 class TaskProgressPanel : public TaskProgressPanelImpl {
00052 Q_OBJECT
00053 public:
00054 TaskProgressPanel(Task &task, StandardWorktime *workTime=0, QWidget *parent=0, const char *name=0);
00055
00056 KCommand *buildCommand(Part *part);
00057
00058 bool ok();
00059
00060 protected:
00061 void setEstimateScales( int day );
00062
00063 private:
00064 Task &m_task;
00065 int m_dayLength;
00066 struct Task::Progress m_progress;
00067 };
00068
00069 }
00070
00071 #endif // TASKPROGRESSPANEL_H
|