kplato
kpttaskappointmentsview.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KPTTASKAPPOINTMENTSVIEW_H
00021 #define KPTTASKAPPOINTMENTSVIEW_H
00022
00023 #include "kptcontext.h"
00024 #include "kptdoublelistviewbase.h"
00025 #include "kpteffortcostmap.h"
00026
00027 class QComboBox;
00028 class QDateEdit;
00029 class QPushButton;
00030 class QSplitter;
00031 class QListViewItem;
00032 class QLabel;
00033 class QPushButton;
00034
00035 class KListView;
00036 class KListViewItem;
00037 class KPrinter;
00038
00039 namespace KPlato
00040 {
00041
00042 class Project;
00043 class Resource;
00044 class Task;
00045
00046 class ResourceGroup;
00047 class Resource;
00048 class ResourceItemPrivate;
00049
00050 class TaskAppointmentsView : public DoubleListViewBase
00051 {
00052 Q_OBJECT
00053 public:
00054
00055 TaskAppointmentsView(QWidget *parent);
00056
00057
00058
00059 void zoom(double zoom);
00060
00061 void draw();
00062 void draw(Task *task);
00063 virtual void drawContents(QPainter* painter);
00064 void print(KPrinter &printer);
00065 void clear();
00066
00067
00068
00069
00070 virtual void createSlaveItems();
00071
00072 protected slots:
00073 void slotUpdate();
00074
00075 private:
00076 class ResourceItem : public DoubleListViewBase::MasterListItem {
00077 public:
00078 ResourceItem(Resource *r, QListView *parent, bool highlight=false);
00079 ResourceItem(Resource *r, QListViewItem *parent, bool highlight=false);
00080 ResourceItem(QString text, QListViewItem *parent, bool highlight=false);
00081
00082 Resource *resource;
00083 EffortCostMap effortMap;
00084 };
00085
00086 private:
00087
00088 int m_defaultFontSize;
00089 Task *m_task;
00090 };
00091
00092 }
00093
00094
00095 #endif // KPTTASKAPPOINTMENTSVIEW_H
|