korganizer Library API Documentation

kotimespanview.cpp

00001 #include <qlayout.h>
00002 
00003 #include <kglobal.h>
00004 #include <kconfig.h>
00005 
00006 #include "timespanview.h"
00007 
00008 #include "kotimespanview.h"
00009 #include "kotimespanview.moc"
00010 
00011 KOTimeSpanView::KOTimeSpanView(Calendar *calendar, QWidget *parent, 
00012                const char *name) :
00013   KOEventView( calendar, parent, name )
00014 {
00015   QBoxLayout *topLayout = new QVBoxLayout( this );
00016   
00017   mTimeSpanView = new TimeSpanView( this );
00018   topLayout->addWidget( mTimeSpanView );
00019 
00020   connect( mTimeSpanView, SIGNAL( dateRangeChanged() ), SLOT( updateView() ) );
00021 }
00022 
00023 KOTimeSpanView::~KOTimeSpanView()
00024 {
00025 }
00026 
00027 void KOTimeSpanView::readSettings()
00028 {
00029   readSettings(KGlobal::config());
00030 }
00031 
00032 void KOTimeSpanView::readSettings(KConfig *config)
00033 {
00034 //  kdDebug() << "KOTimeSpanView::readSettings()" << endl;
00035 
00036   config->setGroup("Views");
00037 
00038   QValueList<int> sizes = config->readIntListEntry("Separator TimeSpanView");
00039   if (sizes.count() == 2) {
00040     mTimeSpanView->setSplitterSizes(sizes);
00041   }
00042 }
00043 
00044 void KOTimeSpanView::writeSettings(KConfig *config)
00045 {
00046 //  kdDebug() << "KOTimeSpanView::writeSettings()" << endl;
00047 
00048   config->setGroup("Views");
00049 
00050   QValueList<int> list = mTimeSpanView->splitterSizes();
00051   config->writeEntry("Separator TimeSpanView",list);
00052 }
00053 
00054 int KOTimeSpanView::maxDatesHint()
00055 {
00056   return 0;
00057 }
00058 
00059 int KOTimeSpanView::currentDateCount()
00060 {
00061   return 0;
00062 }
00063 
00064 QPtrList<Incidence> KOTimeSpanView::selectedIncidences()
00065 {
00066   QPtrList<Incidence> selected;
00067   
00068   return selected;
00069 }
00070 
00071 void KOTimeSpanView::updateView()
00072 {
00073   insertItems( mTimeSpanView->startDateTime().date(),
00074                mTimeSpanView->endDateTime().date() );
00075 }
00076 
00077 void KOTimeSpanView::showDates(const QDate &start, const QDate &end)
00078 {
00079   QDate s = start.addDays( -2 );
00080   QDate e = end.addDays( 2 );
00081 
00082   insertItems( s, e );
00083 }
00084 
00085 void KOTimeSpanView::insertItems(const QDate &start, const QDate &end)
00086 {
00087   mTimeSpanView->clear();
00088   mTimeSpanView->setDateRange( start, end );
00089 
00090   QPtrList<Event> events = calendar()->events( start, end );
00091   Event *event = events.first();
00092   while( event ) {
00093 //    kdDebug() << "KOTimeSpanView::showDates() add event: " << event->summary()
00094 //              << endl;
00095 
00096     mTimeSpanView->addItem( event );          
00097 
00098     event = events.next();
00099   }
00100   
00101   mTimeSpanView->updateView();
00102 }
00103 
00104 void KOTimeSpanView::showEvents(QPtrList<Event> eventList)
00105 {
00106 }
00107 
00108 void KOTimeSpanView::changeEventDisplay(Event *, int)
00109 {
00110 }
KDE Logo
This file is part of the documentation for kdelibs Version 3.1.5.
Documentation copyright © 1996-2002 the KDE developers.
Generated on Sun Feb 15 11:41:10 2004 by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2001