kgantt

KGantt.cpp

00001 //
00002 //  file    : KGantt.C
00003 //  date    : 26 oct 2000
00004 //  changed : 10 jan 2001
00005 //  author  : jh
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 //  QStyle *cdestyle=QStyleFactory::create("CDE");
00042 //  if(cdestyle)
00043 //    _splitter->setStyle(cdestyle);
00044 */
00045   QPalette pal1(_splitter->palette());
00046 /*  QPalette pal(_splitter->palette());
00047   QColorGroup cg(pal.active());
00048   cg.setColor( QColorGroup::Foreground, blue );
00049   cg.setColor( QColorGroup::Background, white );
00050   pal.setActive( cg );
00051 
00052   _splitter->setPalette(pal);*/
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"
KDE Home | KDE Accessibility Home | Description of Access Keys