kgantt
KGantt.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "KGantt.h"
00010
00011
00012 #include <qcolor.h>
00013 #include <qstylefactory.h>
00014 #include <qscrollview.h>
00015
00016
00017 KGantt::KGantt(KGanttItem* toplevelitem,
00018 QWidget* parent, const char * name, WFlags f)
00019 : QWidget(parent,name,f)
00020 {
00021 #ifdef _DEBUG_
00022 printf("KGantt::KGantt()\n");
00023 #endif
00024
00025 if(toplevelitem == 0) {
00026 _toplevelitem = new KGanttItem(0, "toplevelitem",
00027 QDateTime::currentDateTime(),
00028 QDateTime::currentDateTime() );
00029 _toplevelitem->setMode(KGanttItem::Rubberband);
00030 _deleteItem = true;
00031 }
00032 else {
00033 _toplevelitem = toplevelitem;
00034 _deleteItem = false;
00035 }
00036
00037 setBackgroundColor(QColor(white));
00038
00039 _splitter = new QSplitter(this);
00040
00041
00042
00043
00044
00045 QPalette pal1(_splitter->palette());
00046
00047
00048
00049
00050
00051
00052
00053
00054 _ganttlist = new xQGanttListView(_toplevelitem, _splitter);
00055 _ganttlist->setMinimumWidth(1);
00056 _ganttlist->setPalette(pal1);
00057
00058 _ganttbar = new xQGanttBarView(_toplevelitem, _splitter);
00059 _ganttbar->setPalette(pal1);
00060
00061 connect(_ganttbar, SIGNAL(contentsMoving(int,int)),
00062 _ganttlist, SLOT(contentsMoved(int,int)));
00063
00064 _ganttlist->setBarView(_ganttbar);
00065
00066 }
00067
00068
00069
00070 KGantt::~KGantt()
00072 {
00073 if(_deleteItem)
00074 delete _toplevelitem;
00075 }
00076
00077
00078
00079
00080 void
00081 KGantt::dumpItems()
00083 {
00084 QTextOStream cout(stdout);
00085
00086 cout << "\n<Gantt>\n";
00087 cout << " start : " << _toplevelitem->getStart().toString() << endl;
00088 cout << " end : " << _toplevelitem->getEnd().toString() << endl;
00089
00090 _toplevelitem->dump(cout, " ");
00091
00092 cout << "</Gantt>\n\n";
00093
00094 }
00095
00096
00097
00098 #include "KGantt.moc"
|