KGantt.cpp
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 QStyle *cdestyle=QStyleFactory::create("CDE");
00041 if(cdestyle)
00042 _splitter->setStyle(cdestyle);
00043
00044 QPalette pal1(_splitter->palette());
00045 QPalette pal(_splitter->palette());
00046 QColorGroup cg(pal.active());
00047 cg.setColor( QColorGroup::Foreground, blue );
00048 cg.setColor( QColorGroup::Background, white );
00049 pal.setActive( cg );
00050
00051 _splitter->setPalette(pal);
00052
00053 _ganttlist = new xQGanttListView(_toplevelitem, _splitter);
00054 _ganttlist->setMinimumWidth(1);
00055 _ganttlist->setPalette(pal1);
00056
00057 _ganttbar = new xQGanttBarView(_toplevelitem, _splitter);
00058 _ganttbar->setPalette(pal1);
00059
00060 connect(_ganttbar, SIGNAL(contentsMoving(int,int)),
00061 _ganttlist, SLOT(contentsMoved(int,int)));
00062
00063 _ganttlist->setBarView(_ganttbar);
00064
00065 }
00066
00067
00068
00069 KGantt::~KGantt()
00071 {
00072 if(_deleteItem)
00073 delete _toplevelitem;
00074 }
00075
00076
00077
00078
00079 void
00080 KGantt::dumpItems()
00082 {
00083 QTextOStream cout(stdout);
00084
00085 cout << "\n<Gantt>\n";
00086 cout << " start : " << _toplevelitem->getStart().toString() << endl;
00087 cout << " end : " << _toplevelitem->getEnd().toString() << endl;
00088
00089 _toplevelitem->dump(cout, " ");
00090
00091 cout << "</Gantt>\n\n";
00092
00093 }
00094
00095
00096
00097 #include "KGantt.moc"
This file is part of the documentation for kdelibs Version 3.1.4.