summaryrefslogtreecommitdiffabout
path: root/korganizer/calendarview.cpp
authorzautrix <zautrix>2005-06-17 10:27:21 (UTC)
committer zautrix <zautrix>2005-06-17 10:27:21 (UTC)
commitec691904e9c129fda7514179910c5be9bf0d908b (patch) (unidiff)
tree75984d135b97049af03ba22eab7f7db53a8a7922 /korganizer/calendarview.cpp
parent56f20e7a0a6b8ecf84d11ced19f870241a13c17d (diff)
downloadkdepimpi-ec691904e9c129fda7514179910c5be9bf0d908b.zip
kdepimpi-ec691904e9c129fda7514179910c5be9bf0d908b.tar.gz
kdepimpi-ec691904e9c129fda7514179910c5be9bf0d908b.tar.bz2
fixxx
Diffstat (limited to 'korganizer/calendarview.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--korganizer/calendarview.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp
index eac2f29..d25f632 100644
--- a/korganizer/calendarview.cpp
+++ b/korganizer/calendarview.cpp
@@ -3933,193 +3933,197 @@ void CalendarView::processIncidenceSelection( Incidence *incidence )
3933 emit groupEventsSelected( true ); 3933 emit groupEventsSelected( true );
3934 } else { 3934 } else {
3935 emit groupEventsSelected(false); 3935 emit groupEventsSelected(false);
3936 } 3936 }
3937 return; 3937 return;
3938 } else { 3938 } else {
3939 emit todoSelected( false ); 3939 emit todoSelected( false );
3940 emit organizerEventsSelected(false); 3940 emit organizerEventsSelected(false);
3941 emit groupEventsSelected(false); 3941 emit groupEventsSelected(false);
3942 } 3942 }
3943 return; 3943 return;
3944 } 3944 }
3945 3945
3946 /* if ( incidence && incidence->typeID() == todoID ) { 3946 /* if ( incidence && incidence->typeID() == todoID ) {
3947 emit todoSelected( true ); 3947 emit todoSelected( true );
3948 } else { 3948 } else {
3949 emit todoSelected( false ); 3949 emit todoSelected( false );
3950 }*/ 3950 }*/
3951} 3951}
3952 3952
3953 3953
3954void CalendarView::checkClipboard() 3954void CalendarView::checkClipboard()
3955{ 3955{
3956#ifndef KORG_NODND 3956#ifndef KORG_NODND
3957 if (ICalDrag::canDecode(QApplication::clipboard()->data())) { 3957 if (ICalDrag::canDecode(QApplication::clipboard()->data())) {
3958 emit pasteEnabled(true); 3958 emit pasteEnabled(true);
3959 } else { 3959 } else {
3960 emit pasteEnabled(false); 3960 emit pasteEnabled(false);
3961 } 3961 }
3962#endif 3962#endif
3963} 3963}
3964 3964
3965void CalendarView::showDates(const DateList &selectedDates) 3965void CalendarView::showDates(const DateList &selectedDates)
3966{ 3966{
3967 // kdDebug() << "CalendarView::selectDates()" << endl; 3967 // kdDebug() << "CalendarView::selectDates()" << endl;
3968 3968
3969 3969
3970 if ( !mBlockShowDates ) { 3970 if ( !mBlockShowDates ) {
3971 if ( mViewManager->currentView() ) { 3971 if ( mViewManager->currentView() ) {
3972 updateView( selectedDates.first(), selectedDates.last() ); 3972 updateView( selectedDates.first(), selectedDates.last() );
3973 } else { 3973 } else {
3974 mViewManager->showAgendaView(); 3974 mViewManager->showAgendaView();
3975 } 3975 }
3976 } 3976 }
3977 3977
3978 QDate date = selectedDates.first(); 3978 QDate date = selectedDates.first();
3979 if ( ! date.isValid() ) { 3979 if ( ! date.isValid() ) {
3980 topLevelWidget()->setCaption(""); 3980 topLevelWidget()->setCaption("");
3981 return; 3981 return;
3982 } 3982 }
3983 3983
3984 QString selDates; 3984 QString selDates;
3985 selDates = KGlobal::locale()->formatDate( date, true); 3985 selDates = KGlobal::locale()->formatDate( date, true);
3986 if (selectedDates.first() < selectedDates.last() ) 3986 if (selectedDates.first() < selectedDates.last() )
3987 selDates += " - " + KGlobal::locale()->formatDate( selectedDates.last(),true); 3987 selDates += " - " + KGlobal::locale()->formatDate( selectedDates.last(),true);
3988 else { 3988 else {
3989 QString addString; 3989 QString addString;
3990 if ( date == QDateTime::currentDateTime().date() ) 3990 if ( date == QDateTime::currentDateTime().date() )
3991 addString = i18n("Today"); 3991 addString = i18n("Today");
3992 else if ( date == QDateTime::currentDateTime().date().addDays(1) ) 3992 else if ( date == QDateTime::currentDateTime().date().addDays(1) )
3993 addString = i18n("Tomorrow"); 3993 addString = i18n("Tomorrow");
3994 else if ( date == QDateTime::currentDateTime().date().addDays(-1) ) 3994 else if ( date == QDateTime::currentDateTime().date().addDays(-1) )
3995 addString = i18n("Yesterday"); 3995 addString = i18n("Yesterday");
3996 else if ( date == QDateTime::currentDateTime().date().addDays(-2) ) 3996 else if ( date == QDateTime::currentDateTime().date().addDays(-2) )
3997 addString = i18n("Day before yesterday"); 3997 addString = i18n("Day before yesterday");
3998 else if ( date == QDateTime::currentDateTime().date().addDays(2) ) 3998 else if ( date == QDateTime::currentDateTime().date().addDays(2) )
3999 addString = i18n("Day after tomorrow"); 3999 addString = i18n("Day after tomorrow");
4000 if ( !addString.isEmpty() ) { 4000 if ( !addString.isEmpty() ) {
4001 topLevelWidget()->setCaption( addString+", " + selDates ); 4001 topLevelWidget()->setCaption( addString+", " + selDates );
4002 return; 4002 return;
4003 } 4003 }
4004 } 4004 }
4005 topLevelWidget()->setCaption( i18n("Dates: ") + selDates ); 4005 topLevelWidget()->setCaption( i18n("Dates: ") + selDates );
4006 4006
4007} 4007}
4008 4008
4009QPtrList<CalFilter> CalendarView::filters() 4009QPtrList<CalFilter> CalendarView::filters()
4010{ 4010{
4011 return mFilters; 4011 return mFilters;
4012 4012
4013} 4013}
4014void CalendarView::editFilters() 4014void CalendarView::editFilters()
4015{ 4015{
4016 // kdDebug() << "CalendarView::editFilters()" << endl; 4016 // kdDebug() << "CalendarView::editFilters()" << endl;
4017 4017
4018 CalFilter *filter = mFilters.first(); 4018 CalFilter *filter = mFilters.first();
4019 while(filter) { 4019 while(filter) {
4020 kdDebug() << " Filter: " << filter->name() << endl; 4020 kdDebug() << " Filter: " << filter->name() << endl;
4021 filter = mFilters.next(); 4021 filter = mFilters.next();
4022 } 4022 }
4023 4023
4024 mDialogManager->showFilterEditDialog(&mFilters); 4024 mDialogManager->showFilterEditDialog(&mFilters);
4025 updateFilter(); 4025 updateFilter();
4026} 4026}
4027void CalendarView::toggleFilter() 4027void CalendarView::toggleFilter()
4028{ 4028{
4029 showFilter(! mCalEditView->isVisible()); 4029 if ( mLeftFrame->isHidden() ) {
4030 toggleExpand();
4031 showFilter( true );
4032 } else
4033 showFilter(! mCalEditView->isVisible());
4030} 4034}
4031 4035
4032KOFilterView *CalendarView::filterView() 4036KOFilterView *CalendarView::filterView()
4033{ 4037{
4034 return mFilterView; 4038 return mFilterView;
4035} 4039}
4036void CalendarView::selectFilter( int fil ) 4040void CalendarView::selectFilter( int fil )
4037{ 4041{
4038 mFilterView->setSelectedFilter( fil ); 4042 mFilterView->setSelectedFilter( fil );
4039} 4043}
4040void CalendarView::showFilter(bool visible) 4044void CalendarView::showFilter(bool visible)
4041{ 4045{
4042#if 1 4046#if 1
4043 if (visible) { 4047 if (visible) {
4044 mCalEditView->readConfig(); 4048 mCalEditView->readConfig();
4045 mCalEditView->show(); 4049 mCalEditView->show();
4046 QValueList<int> sizes; 4050 QValueList<int> sizes;
4047 sizes = mLeftFrame->sizes(); 4051 sizes = mLeftFrame->sizes();
4048 if ( sizes.count() == 4 && sizes[3] < 20 ) { 4052 if ( sizes.count() == 4 && sizes[3] < 20 ) {
4049 sizes.clear(); 4053 sizes.clear();
4050 sizes << 100; 4054 sizes << 100;
4051 sizes << 0; 4055 sizes << 0;
4052 sizes << 0; 4056 sizes << 0;
4053 sizes << 100; 4057 sizes << 100;
4054 mLeftFrame->setSizes(sizes); 4058 mLeftFrame->setSizes(sizes);
4055 } 4059 }
4056#if 0 4060#if 0
4057 sizes = mLeftFrame->sizes(); 4061 sizes = mLeftFrame->sizes();
4058 int ccc = 0; 4062 int ccc = 0;
4059 while ( ccc < sizes.count()) { 4063 while ( ccc < sizes.count()) {
4060 qDebug("size %d %d ", ccc, sizes[ccc]); 4064 qDebug("size %d %d ", ccc, sizes[ccc]);
4061 ++ccc; 4065 ++ccc;
4062 } 4066 }
4063#endif 4067#endif
4064 4068
4065 } 4069 }
4066 else { 4070 else {
4067 mCalEditView->hide(); 4071 mCalEditView->hide();
4068 } 4072 }
4069#else 4073#else
4070 if (visible) mFilterView->show(); 4074 if (visible) mFilterView->show();
4071 else mFilterView->hide(); 4075 else mFilterView->hide();
4072#endif 4076#endif
4073} 4077}
4074void CalendarView::toggleFilerEnabled( ) 4078void CalendarView::toggleFilerEnabled( )
4075{ 4079{
4076 mFilterView->setFiltersEnabled ( !mFilterView->filtersEnabled() ); 4080 mFilterView->setFiltersEnabled ( !mFilterView->filtersEnabled() );
4077 if ( !mFilterView->filtersEnabled() ) 4081 if ( !mFilterView->filtersEnabled() )
4078 topLevelWidget()->setCaption( i18n("Filter disabled ") ); 4082 topLevelWidget()->setCaption( i18n("Filter disabled ") );
4079 4083
4080} 4084}
4081void CalendarView::updateFilter() 4085void CalendarView::updateFilter()
4082{ 4086{
4083 CalFilter *filter = mFilterView->selectedFilter(); 4087 CalFilter *filter = mFilterView->selectedFilter();
4084 if (filter) { 4088 if (filter) {
4085 QString mess; 4089 QString mess;
4086 if (mFilterView->filtersEnabled()) { 4090 if (mFilterView->filtersEnabled()) {
4087 mess = i18n("Filter selected: ")+filter->name(); 4091 mess = i18n("Filter selected: ")+filter->name();
4088 filter->setEnabled(true); 4092 filter->setEnabled(true);
4089 } 4093 }
4090 else filter->setEnabled(false); 4094 else filter->setEnabled(false);
4091 mCalendar->setFilter(filter); 4095 mCalendar->setFilter(filter);
4092 updateView(); 4096 updateView();
4093 if ( !mess.isEmpty() ) 4097 if ( !mess.isEmpty() )
4094 topLevelWidget()->setCaption( mess ); 4098 topLevelWidget()->setCaption( mess );
4095 4099
4096 } 4100 }
4097 emit filtersUpdated(); 4101 emit filtersUpdated();
4098} 4102}
4099 4103
4100void CalendarView::filterEdited() 4104void CalendarView::filterEdited()
4101{ 4105{
4102 mFilterView->updateFilters(); 4106 mFilterView->updateFilters();
4103 updateFilter(); 4107 updateFilter();
4104 writeSettings(); 4108 writeSettings();
4105} 4109}
4106 4110
4107 4111
4108void CalendarView::takeOverEvent() 4112void CalendarView::takeOverEvent()
4109{ 4113{
4110 Incidence *incidence = currentSelection(); 4114 Incidence *incidence = currentSelection();
4111 4115
4112 if (!incidence) return; 4116 if (!incidence) return;
4113 4117
4114 incidence->setOrganizer(KOPrefs::instance()->email()); 4118 incidence->setOrganizer(KOPrefs::instance()->email());
4115 incidence->recreate(); 4119 incidence->recreate();
4116 incidence->setReadOnly(false); 4120 incidence->setReadOnly(false);
4117 4121
4118 updateView(); 4122 updateView();
4119} 4123}
4120 4124
4121void CalendarView::takeOverCalendar() 4125void CalendarView::takeOverCalendar()
4122{ 4126{
4123 // TODO: Create Calendar::allIncidences() function and use it here 4127 // TODO: Create Calendar::allIncidences() function and use it here
4124 4128
4125 clearAllViews(); 4129 clearAllViews();