kgantt Library API Documentation

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   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"
KDE Logo
This file is part of the documentation for kdelibs Version 3.1.4.
Documentation copyright © 1996-2002 the KDE developers.
Generated on Sat Oct 18 02:46:55 2003 by doxygen 1.3.4 written by Dimitri van Heesch, © 1997-2001