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
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
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
00094
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 }
This file is part of the documentation for kdelibs Version 3.1.4.