00001
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"