kplato
kptmainprojectpanel.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KPTMAINPROJECTPANEL_H
00021 #define KPTMAINPROJECTPANEL_H
00022
00023 #include "kptmainprojectpanelbase.h"
00024
00025 #include <qdatetime.h>
00026
00027 class QWidget;
00028
00029 class KCommand;
00030
00031 namespace KPlato
00032 {
00033
00034 class Project;
00035 class Part;
00036
00037 class MainProjectPanelImpl : public MainProjectPanelBase {
00038 Q_OBJECT
00039 public:
00040 MainProjectPanelImpl(QWidget *parent=0, const char *name=0);
00041
00042 virtual QDateTime startDateTime();
00043 virtual QDateTime endDateTime();
00044
00045 public slots:
00046 virtual void slotCheckAllFieldsFilled();
00047 virtual void slotChooseLeader();
00048 virtual void slotStartDateClicked();
00049 virtual void slotEndDateClicked();
00050 virtual void enableDateTime();
00051 virtual void slotBaseline();
00052
00053 signals:
00054 void obligatedFieldsFilled(bool);
00055 void changed();
00056
00057 };
00058
00059 class MainProjectPanel : public MainProjectPanelImpl {
00060 Q_OBJECT
00061 public:
00062 MainProjectPanel(Project &project, QWidget *parent=0, const char *name=0);
00063
00064 KCommand *buildCommand(Part *part);
00065
00066 bool ok();
00067
00068 private:
00069 Project &project;
00070 };
00071
00072 }
00073
00074 #endif // MAINPROJECTPANEL_H
|