summaryrefslogtreecommitdiffabout
path: root/korganizer
Unidiff
Diffstat (limited to 'korganizer') (more/less context) (ignore whitespace changes)
-rw-r--r--korganizer/koviewmanager.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/korganizer/koviewmanager.cpp b/korganizer/koviewmanager.cpp
index 2cd8792..c95917f 100644
--- a/korganizer/koviewmanager.cpp
+++ b/korganizer/koviewmanager.cpp
@@ -25,225 +25,226 @@
25 25
26#include <qwidgetstack.h> 26#include <qwidgetstack.h>
27 27
28#include <kconfig.h> 28#include <kconfig.h>
29#include <kglobal.h> 29#include <kglobal.h>
30#ifndef DESKTOP_VERSION 30#ifndef DESKTOP_VERSION
31#include <qpe/qpeapplication.h> 31#include <qpe/qpeapplication.h>
32#else 32#else
33#include <qapplication.h> 33#include <qapplication.h>
34#endif 34#endif
35#include <qdatetime.h> 35#include <qdatetime.h>
36#include "calendarview.h" 36#include "calendarview.h"
37#include "datenavigator.h" 37#include "datenavigator.h"
38#include "kotodoview.h" 38#include "kotodoview.h"
39#include "koagendaview.h" 39#include "koagendaview.h"
40#include "kodialogmanager.h" 40#include "kodialogmanager.h"
41#include "komonthview.h" 41#include "komonthview.h"
42#include "kolistview.h" 42#include "kolistview.h"
43#include "kowhatsnextview.h" 43#include "kowhatsnextview.h"
44#include "kojournalview.h" 44#include "kojournalview.h"
45#include "kotimespanview.h" 45#include "kotimespanview.h"
46#include "koprefs.h" 46#include "koprefs.h"
47#include "navigatorbar.h" 47#include "navigatorbar.h"
48#include "kdatenavigator.h" 48#include "kdatenavigator.h"
49 49
50#include "koviewmanager.h" 50#include "koviewmanager.h"
51//extern bool externFlagMonthviewBlockPainting; 51//extern bool externFlagMonthviewBlockPainting;
52 52
53//bool globalFlagBlockPainting = false; 53//bool globalFlagBlockPainting = false;
54int globalFlagBlockAgenda = 0; 54int globalFlagBlockAgenda = 0;
55int globalFlagBlockLabel = 0; 55int globalFlagBlockLabel = 0;
56int globalFlagBlockAgendaItemPaint = 1; 56int globalFlagBlockAgendaItemPaint = 1;
57int globalFlagBlockAgendaItemUpdate = 1; 57int globalFlagBlockAgendaItemUpdate = 1;
58 58
59 59
60KOViewManager::KOViewManager( CalendarView *mainView ) : 60KOViewManager::KOViewManager( CalendarView *mainView ) :
61 QObject(), mMainView( mainView ) 61 QObject(), mMainView( mainView )
62{ 62{
63 mCurrentView = 0; 63 mCurrentView = 0;
64 64
65 mWhatsNextView = 0; 65 mWhatsNextView = 0;
66 mTodoView = 0; 66 mTodoView = 0;
67 mAgendaView = 0; 67 mAgendaView = 0;
68 mMonthView = 0; 68 mMonthView = 0;
69 mListView = 0; 69 mListView = 0;
70 mJournalView = 0; 70 mJournalView = 0;
71 mTimeSpanView = 0; 71 mTimeSpanView = 0;
72 mCurrentAgendaView = 0 ; 72 mCurrentAgendaView = 0 ;
73 mFlagShowNextxDays = false; 73 mFlagShowNextxDays = false;
74} 74}
75 75
76KOViewManager::~KOViewManager() 76KOViewManager::~KOViewManager()
77{ 77{
78} 78}
79 79
80 80
81KOrg::BaseView *KOViewManager::currentView() 81KOrg::BaseView *KOViewManager::currentView()
82{ 82{
83 return mCurrentView; 83 return mCurrentView;
84} 84}
85 85
86void KOViewManager::readSettings(KConfig *config) 86void KOViewManager::readSettings(KConfig *config)
87{ 87{
88 config->setGroup("General"); 88 config->setGroup("General");
89 QString view = config->readEntry("Current View"); 89 QString view = config->readEntry("Current View");
90 if (view == "WhatsNext") showWhatsNextView(); 90 if (view == "WhatsNext") showWhatsNextView();
91 else if (view == "Month") showMonthView(); 91 else if (view == "Month") showMonthView();
92 else if (view == "List") showListView(); 92 else if (view == "List") showListView();
93 else if (view == "Journal") showJournalView(); 93 else if (view == "Journal") showJournalView();
94 else if (view == "TimeSpan") showTimeSpanView(); 94 else if (view == "TimeSpan") showTimeSpanView();
95 else if (view == "Todo") showTodoView(); 95 else if (view == "Todo") showTodoView();
96 else { 96 else {
97 showAgendaView(); 97 showAgendaView();
98 } 98 }
99} 99}
100 100
101 101
102void KOViewManager::showDateView( int view, QDate date) 102void KOViewManager::showDateView( int view, QDate date)
103{ 103{
104 104
105 //qDebug("date %d %s", view, date.toString().latin1()); 105 //qDebug("date %d %s", view, date.toString().latin1());
106#if 0 106#if 0
107 mNewItemPopup->insertItem ( SmallIcon( pathString +"day" ), i18n("Day view"),3 ); 107 mNewItemPopup->insertItem ( SmallIcon( pathString +"day" ), i18n("Day view"),3 );
108 mNewItemPopup->insertItem ( SmallIcon( pathString +"week" ), i18n("Next Week"),4 ); 108 mNewItemPopup->insertItem ( SmallIcon( pathString +"week" ), i18n("Next Week"),4 );
109 mNewItemPopup->insertItem ( SmallIcon( pathString +"month" ), i18n("Next Two Weeks"),5 ); 109 mNewItemPopup->insertItem ( SmallIcon( pathString +"month" ), i18n("Next Two Weeks"),5 );
110 mNewItemPopup->insertItem ( SmallIcon( pathString +"month" ), i18n("Next Month"),6 ); 110 mNewItemPopup->insertItem ( SmallIcon( pathString +"month" ), i18n("Next Month"),6 );
111 mNewItemPopup->insertItem ( SmallIcon( pathString +"journal" ), i18n("Journal view"),7 ); 111 mNewItemPopup->insertItem ( SmallIcon( pathString +"journal" ), i18n("Journal view"),7 );
112#endif 112#endif
113 if ( view == 3 ) { 113 if ( view == 3 ) {
114 mMainView->showDay( date ); 114 mMainView->showDay( date );
115 } else if (view == 4 ) { 115 } else if (view == 4 ) {
116 mMainView->dateNavigator()->selectDates( date, 7 ); 116 mMainView->dateNavigator()->selectDates( date, 7 );
117 } else if (view == 5 ) { 117 } else if (view == 5 ) {
118 mMainView->dateNavigator()->selectDates( date, 14); 118 mMainView->dateNavigator()->selectDates( date, 14);
119 } else if (view == 6 ) { 119 } else if (view == 6 ) {
120 mMainView->dateNavigator()->blockSignals( true ); 120 mMainView->dateNavigator()->blockSignals( true );
121 showMonthView();
122 qApp->processEvents();
121 mMainView->dateNavigator()->selectMonthByDate( date ); 123 mMainView->dateNavigator()->selectMonthByDate( date );
122 mMainView->dateNavigator()->selectDate( date );
123 mMainView->dateNavigator()->blockSignals( false ); 124 mMainView->dateNavigator()->blockSignals( false );
124 showMonthView(); 125 mMainView->dateNavigator()->selectDate( date );
125 } else if (view == 7 ) { 126 } else if (view == 7 ) {
126 mMainView->dateNavigator()->selectDate( date ); 127 mMainView->dateNavigator()->selectDate( date );
127 showJournalView(); 128 showJournalView();
128 } else if (view == 8 ) { 129 } else if (view == 8 ) {
129 globalFlagBlockAgenda = 1; 130 globalFlagBlockAgenda = 1;
130 if ( mCurrentAgendaView != 3 ) 131 if ( mCurrentAgendaView != 3 )
131 mCurrentAgendaView = -1; 132 mCurrentAgendaView = -1;
132 showAgendaView(KOPrefs::instance()->mFullViewMonth); 133 showAgendaView(KOPrefs::instance()->mFullViewMonth);
133 globalFlagBlockAgenda = 2; 134 globalFlagBlockAgenda = 2;
134 mMainView->dateNavigator()->selectDates( date , 135 mMainView->dateNavigator()->selectDates( date ,
135 KOPrefs::instance()->mNextXDays ); 136 KOPrefs::instance()->mNextXDays );
136 mFlagShowNextxDays = true; 137 mFlagShowNextxDays = true;
137 mCurrentAgendaView = 3 ; 138 mCurrentAgendaView = 3 ;
138 } 139 }
139 140
140#if 0 141#if 0
141 dateNavigator()->blockSignals( true ); 142 dateNavigator()->blockSignals( true );
142 dateNavigator()->selectDate( d ); 143 dateNavigator()->selectDate( d );
143 dateNavigator()->blockSignals( false ); 144 dateNavigator()->blockSignals( false );
144 mViewManager->showDayView(); 145 mViewManager->showDayView();
145#endif 146#endif
146 147
147} 148}
148 149
149 150
150 151
151void KOViewManager::writeSettings(KConfig *config) 152void KOViewManager::writeSettings(KConfig *config)
152{ 153{
153 config->setGroup("General"); 154 config->setGroup("General");
154 155
155 QString view; 156 QString view;
156 if (mCurrentView == mWhatsNextView) view = "WhatsNext"; 157 if (mCurrentView == mWhatsNextView) view = "WhatsNext";
157 else if (mCurrentView == mMonthView) view = "Month"; 158 else if (mCurrentView == mMonthView) view = "Month";
158 else if (mCurrentView == mListView) view = "List"; 159 else if (mCurrentView == mListView) view = "List";
159 else if (mCurrentView == mJournalView) view = "Journal"; 160 else if (mCurrentView == mJournalView) view = "Journal";
160 else if (mCurrentView == mTimeSpanView) view = "TimeSpan"; 161 else if (mCurrentView == mTimeSpanView) view = "TimeSpan";
161 else if (mCurrentView == mTodoView) view = "Todo"; 162 else if (mCurrentView == mTodoView) view = "Todo";
162 else view = "Agenda"; 163 else view = "Agenda";
163 164
164 config->writeEntry("Current View",view); 165 config->writeEntry("Current View",view);
165 166
166 if (mAgendaView) { 167 if (mAgendaView) {
167 mAgendaView->writeSettings(config); 168 mAgendaView->writeSettings(config);
168 } 169 }
169 if (mTimeSpanView) { 170 if (mTimeSpanView) {
170 mTimeSpanView->writeSettings(config); 171 mTimeSpanView->writeSettings(config);
171 } 172 }
172 if (mListView) { 173 if (mListView) {
173 mListView->writeSettings(config); 174 mListView->writeSettings(config);
174 } 175 }
175 if (mTodoView) { 176 if (mTodoView) {
176 mTodoView->saveLayout(config,"Todo View"); 177 mTodoView->saveLayout(config,"Todo View");
177 } 178 }
178} 179}
179 180
180void KOViewManager::showView(KOrg::BaseView *view, bool fullScreen ) 181void KOViewManager::showView(KOrg::BaseView *view, bool fullScreen )
181{ 182{
182 183
183 //mFlagShowNextxDays = false; 184 //mFlagShowNextxDays = false;
184 //if(view == mCurrentView) return; 185 //if(view == mCurrentView) return;
185 if ( view == 0 ) { 186 if ( view == 0 ) {
186 view = mCurrentView; 187 view = mCurrentView;
187 if ( view == 0 ) 188 if ( view == 0 )
188 return; 189 return;
189 } 190 }
190 bool full = fullScreen; 191 bool full = fullScreen;
191 if(view == mCurrentView && view != mWhatsNextView ) { 192 if(view == mCurrentView && view != mWhatsNextView ) {
192 if ( mCurrentAgendaView < 0 ) 193 if ( mCurrentAgendaView < 0 )
193 return; 194 return;
194 full = mMainView->leftFrame()->isVisible(); 195 full = mMainView->leftFrame()->isVisible();
195 } else { 196 } else {
196 mCurrentView = view; 197 mCurrentView = view;
197 // bool full = fullScreen; 198 // bool full = fullScreen;
198 bool isFull = !mMainView->leftFrame()->isVisible(); 199 bool isFull = !mMainView->leftFrame()->isVisible();
199 if ( isFull && KOPrefs::instance()->mViewChangeHoldFullscreen ) 200 if ( isFull && KOPrefs::instance()->mViewChangeHoldFullscreen )
200 full = true; 201 full = true;
201 if ( !isFull && KOPrefs::instance()->mViewChangeHoldNonFullscreen ) 202 if ( !isFull && KOPrefs::instance()->mViewChangeHoldNonFullscreen )
202 full = false; 203 full = false;
203 } 204 }
204 if ( mAgendaView ) mAgendaView->deleteSelectedDateTime(); 205 if ( mAgendaView ) mAgendaView->deleteSelectedDateTime();
205 //raiseCurrentView( full ); 206 //raiseCurrentView( full );
206 mMainView->processIncidenceSelection( 0 ); 207 mMainView->processIncidenceSelection( 0 );
207 //mMainView->updateView(); 208 //mMainView->updateView();
208 raiseCurrentView( full, true ); 209 raiseCurrentView( full, true );
209 mMainView->adaptNavigationUnits(); 210 mMainView->adaptNavigationUnits();
210} 211}
211 212
212void KOViewManager::raiseCurrentView( bool fullScreen, bool callUpdateView ) 213void KOViewManager::raiseCurrentView( bool fullScreen, bool callUpdateView )
213{ 214{
214 mCurrentAgendaView = 0; 215 mCurrentAgendaView = 0;
215 int wid = mMainView->width() ; 216 int wid = mMainView->width() ;
216 int hei = mMainView->height(); 217 int hei = mMainView->height();
217 if ( mCurrentView == mMonthView ) { 218 if ( mCurrentView == mMonthView ) {
218 mMainView->navigatorBar()->show(); 219 mMainView->navigatorBar()->show();
219 hei -= mMainView->navigatorBar()->sizeHint().height(); 220 hei -= mMainView->navigatorBar()->sizeHint().height();
220 //mMainView->navigatorBar()->hide(); 221 //mMainView->navigatorBar()->hide();
221 } else { 222 } else {
222 mMainView->navigatorBar()->hide(); 223 mMainView->navigatorBar()->hide();
223 } 224 }
224 if ( fullScreen ) { 225 if ( fullScreen ) {
225 mMainView->leftFrame()->hide(); 226 mMainView->leftFrame()->hide();
226 } else { 227 } else {
227 mMainView->leftFrame()->show(); 228 mMainView->leftFrame()->show();
228 if ( KOPrefs::instance()->mVerticalScreen ) 229 if ( KOPrefs::instance()->mVerticalScreen )
229 hei -= mMainView->leftFrame()->height(); 230 hei -= mMainView->leftFrame()->height();
230 else 231 else
231 wid -= mMainView->leftFrame()->width(); 232 wid -= mMainView->leftFrame()->width();
232 } 233 }
233 emit signalFullScreen( !fullScreen ); 234 emit signalFullScreen( !fullScreen );
234 if ( callUpdateView ) 235 if ( callUpdateView )
235 mMainView->updateView(); 236 mMainView->updateView();
236 237
237 if ( globalFlagBlockAgenda == 5 ) { 238 if ( globalFlagBlockAgenda == 5 ) {
238 globalFlagBlockAgenda = 4; 239 globalFlagBlockAgenda = 4;
239 globalFlagBlockAgendaItemPaint = 1; 240 globalFlagBlockAgendaItemPaint = 1;
240 } 241 }
241 mMainView->viewStack()->raiseWidget(mCurrentView); 242 mMainView->viewStack()->raiseWidget(mCurrentView);
242 if ( globalFlagBlockAgenda == 4 ) { 243 if ( globalFlagBlockAgenda == 4 ) {
243 if ( mCurrentView == mAgendaView ) { 244 if ( mCurrentView == mAgendaView ) {
244 //globalFlagBlockAgenda =1 ; 245 //globalFlagBlockAgenda =1 ;
245 if ( KOPrefs::instance()->mSetTimeToDayStartAt ) 246 if ( KOPrefs::instance()->mSetTimeToDayStartAt )
246 mAgendaView->setStartHour( KOPrefs::instance()->mDayBegins ); 247 mAgendaView->setStartHour( KOPrefs::instance()->mDayBegins );
247 else if ( KOPrefs::instance()->mCenterOnCurrentTime ) 248 else if ( KOPrefs::instance()->mCenterOnCurrentTime )
248 mAgendaView->setStartHour( QTime::currentTime ().hour() ); 249 mAgendaView->setStartHour( QTime::currentTime ().hour() );
249 qApp->processEvents(); 250 qApp->processEvents();
@@ -430,197 +431,193 @@ void KOViewManager::showWorkWeekView()
430 if ( mCurrentAgendaView != 5 ) 431 if ( mCurrentAgendaView != 5 )
431 mCurrentAgendaView = -1; 432 mCurrentAgendaView = -1;
432 showAgendaView(); 433 showAgendaView();
433 qApp->processEvents(); 434 qApp->processEvents();
434 globalFlagBlockAgenda = 2; 435 globalFlagBlockAgenda = 2;
435 globalFlagBlockLabel = 0; 436 globalFlagBlockLabel = 0;
436 mMainView->dateNavigator()->selectWorkWeek(); 437 mMainView->dateNavigator()->selectWorkWeek();
437 mCurrentAgendaView = 5 ; 438 mCurrentAgendaView = 5 ;
438 439
439} 440}
440 441
441void KOViewManager::showWeekView() 442void KOViewManager::showWeekView()
442{ 443{
443 /* 444 /*
444 globalFlagBlockAgenda = 2; 445 globalFlagBlockAgenda = 2;
445 qDebug("4globalFlagBlockAgenda = 2; "); 446 qDebug("4globalFlagBlockAgenda = 2; ");
446 //globalFlagBlockPainting = true; 447 //globalFlagBlockPainting = true;
447 mMainView->dateNavigator()->selectWeek(); 448 mMainView->dateNavigator()->selectWeek();
448 showAgendaView(); 449 showAgendaView();
449 */ 450 */
450 451
451 452
452 mFlagShowNextxDays = false; 453 mFlagShowNextxDays = false;
453 globalFlagBlockAgenda = 1; 454 globalFlagBlockAgenda = 1;
454 globalFlagBlockLabel = 1; 455 globalFlagBlockLabel = 1;
455 if ( mCurrentAgendaView != 7 ) 456 if ( mCurrentAgendaView != 7 )
456 mCurrentAgendaView = -1; 457 mCurrentAgendaView = -1;
457 showAgendaView(); 458 showAgendaView();
458 qApp->processEvents(); 459 qApp->processEvents();
459 globalFlagBlockAgenda = 2; 460 globalFlagBlockAgenda = 2;
460 globalFlagBlockLabel = 0; 461 globalFlagBlockLabel = 0;
461 mMainView->dateNavigator()->selectWeek(); 462 mMainView->dateNavigator()->selectWeek();
462 mCurrentAgendaView = 7 ; 463 mCurrentAgendaView = 7 ;
463} 464}
464 465
465void KOViewManager::showNextXView() 466void KOViewManager::showNextXView()
466{ 467{
467 468
468 globalFlagBlockAgenda = 1; 469 globalFlagBlockAgenda = 1;
469 if ( mCurrentAgendaView != 3 ) 470 if ( mCurrentAgendaView != 3 )
470 mCurrentAgendaView = -1; 471 mCurrentAgendaView = -1;
471 showAgendaView(KOPrefs::instance()->mFullViewMonth); 472 showAgendaView(KOPrefs::instance()->mFullViewMonth);
472 globalFlagBlockAgenda = 2; 473 globalFlagBlockAgenda = 2;
473 mMainView->dateNavigator()->selectDates( QDate::currentDate(), 474 mMainView->dateNavigator()->selectDates( QDate::currentDate(),
474 KOPrefs::instance()->mNextXDays ); 475 KOPrefs::instance()->mNextXDays );
475 mFlagShowNextxDays = true; 476 mFlagShowNextxDays = true;
476 mCurrentAgendaView = 3 ; 477 mCurrentAgendaView = 3 ;
477} 478}
478bool KOViewManager::showsNextDays() 479bool KOViewManager::showsNextDays()
479{ 480{
480 return mFlagShowNextxDays; 481 return mFlagShowNextxDays;
481} 482}
482void KOViewManager::showMonthView() 483void KOViewManager::showMonthView()
483{ 484{
484 if (!mMonthView) { 485 if (!mMonthView) {
485 mMonthView = new KOMonthView(mMainView->calendar(), mMainView->viewStack(), "KOViewManager::MonthView"); 486 mMonthView = new KOMonthView(mMainView->calendar(), mMainView->viewStack(), "KOViewManager::MonthView");
486 487
487 addView(mMonthView); 488 addView(mMonthView);
488 // mMonthView->show(); 489 // mMonthView->show();
489 // SIGNALS/SLOTS FOR MONTH VIEW 490 // SIGNALS/SLOTS FOR MONTH VIEW
490 connect(mMonthView, SIGNAL(newEventSignal(QDateTime)), 491 connect(mMonthView, SIGNAL(newEventSignal(QDateTime)),
491 mMainView, SLOT(newEvent(QDateTime))); 492 mMainView, SLOT(newEvent(QDateTime)));
492 493
493 connect(mMonthView, SIGNAL(showIncidenceSignal(Incidence *)), 494 connect(mMonthView, SIGNAL(showIncidenceSignal(Incidence *)),
494 mMainView, SLOT(showIncidence(Incidence *))); 495 mMainView, SLOT(showIncidence(Incidence *)));
495 connect(mMonthView, SIGNAL(editIncidenceSignal(Incidence *)), 496 connect(mMonthView, SIGNAL(editIncidenceSignal(Incidence *)),
496 mMainView, SLOT(editIncidence(Incidence *))); 497 mMainView, SLOT(editIncidence(Incidence *)));
497 connect(mMonthView, SIGNAL(deleteIncidenceSignal(Incidence *)), 498 connect(mMonthView, SIGNAL(deleteIncidenceSignal(Incidence *)),
498 mMainView, SLOT(deleteIncidence(Incidence *))); 499 mMainView, SLOT(deleteIncidence(Incidence *)));
499 500
500 connect( mMonthView, SIGNAL( incidenceSelected( Incidence * ) ), 501 connect( mMonthView, SIGNAL( incidenceSelected( Incidence * ) ),
501 mMainView, SLOT( processMainViewSelection( Incidence * ) ) ); 502 mMainView, SLOT( processMainViewSelection( Incidence * ) ) );
502 connect( mMonthView, SIGNAL( cloneIncidenceSignal( Incidence * ) ), 503 connect( mMonthView, SIGNAL( cloneIncidenceSignal( Incidence * ) ),
503 mMainView, SLOT ( cloneIncidence( Incidence * ) ) ); 504 mMainView, SLOT ( cloneIncidence( Incidence * ) ) );
504 connect( mMonthView, SIGNAL( cancelIncidenceSignal( Incidence * ) ), 505 connect( mMonthView, SIGNAL( cancelIncidenceSignal( Incidence * ) ),
505 mMainView, SLOT ( cancelIncidence( Incidence * ) ) ); 506 mMainView, SLOT ( cancelIncidence( Incidence * ) ) );
506 507
507 connect( mMonthView, SIGNAL( moveIncidenceSignal( Incidence * ) ), 508 connect( mMonthView, SIGNAL( moveIncidenceSignal( Incidence * ) ),
508 mMainView, SLOT ( moveIncidence( Incidence * ) ) ); 509 mMainView, SLOT ( moveIncidence( Incidence * ) ) );
509 connect( mMonthView, SIGNAL( beamIncidenceSignal( Incidence * ) ), 510 connect( mMonthView, SIGNAL( beamIncidenceSignal( Incidence * ) ),
510 mMainView, SLOT ( beamIncidence( Incidence * ) ) ); 511 mMainView, SLOT ( beamIncidence( Incidence * ) ) );
511 connect( mMonthView, SIGNAL( selectWeekNum( int ) ), 512 connect( mMonthView, SIGNAL( selectWeekNum( int ) ),
512 mMainView, SLOT ( selectWeekNum( int ) ) ); 513 mMainView, SLOT ( selectWeekNum( int ) ) );
513 connect( mMonthView, SIGNAL( showDaySignal( QDate ) ), 514 connect( mMonthView, SIGNAL( showDaySignal( QDate ) ),
514 mMainView, SLOT ( showDay( QDate ) ) ); 515 mMainView, SLOT ( showDay( QDate ) ) );
515 connect(mMainView, SIGNAL(configChanged()), mMonthView, SLOT(updateConfig())); 516 connect(mMainView, SIGNAL(configChanged()), mMonthView, SLOT(updateConfig()));
516 connect( mMonthView, SIGNAL(nextMonth() ), 517 connect( mMonthView, SIGNAL(nextMonth() ),
517 mMainView->navigatorBar(), SIGNAL(goNextMonth() ) ); 518 mMainView->navigatorBar(), SIGNAL(goNextMonth() ) );
518 connect( mMonthView, SIGNAL(prevMonth() ), 519 connect( mMonthView, SIGNAL(prevMonth() ),
519 mMainView->navigatorBar(), SIGNAL(goPrevMonth() ) ); 520 mMainView->navigatorBar(), SIGNAL(goPrevMonth() ) );
520 mMonthView->updateConfig(); 521 mMonthView->updateConfig();
521 } 522 }
522 523
523 globalFlagBlockAgenda = 1; 524 globalFlagBlockAgenda = 1;
524 //mFlagShowNextxDays = false; 525 //mFlagShowNextxDays = false;
525 // if(mMonthView == mCurrentView) return; 526 // if(mMonthView == mCurrentView) return;
526 mMainView->dateNavigator()->blockSignals( true );
527 mMainView->dateNavigator()->selectMonth(); 527 mMainView->dateNavigator()->selectMonth();
528 mMainView->dateNavigator()->blockSignals( false);
529 // DateList tmpList = mMainView->dateNavigator()->selectedDates( );
530 //mMonthView->showDates(tmpList.first(), tmpList.last());
531 528
532 showView(mMonthView, true ); 529 showView(mMonthView, true );
533 530
534} 531}
535 532
536void KOViewManager::showTodoView() 533void KOViewManager::showTodoView()
537{ 534{
538 //mFlagShowNextxDays = false; 535 //mFlagShowNextxDays = false;
539 if ( !mTodoView ) { 536 if ( !mTodoView ) {
540 mTodoView = new KOTodoView( mMainView->calendar(), mMainView->viewStack(), 537 mTodoView = new KOTodoView( mMainView->calendar(), mMainView->viewStack(),
541 "KOViewManager::TodoView" ); 538 "KOViewManager::TodoView" );
542 539
543 addView( mTodoView ); 540 addView( mTodoView );
544 // QPEApplication::setStylusOperation( mTodoView, QPEApplication::RightOnHold ); 541 // QPEApplication::setStylusOperation( mTodoView, QPEApplication::RightOnHold );
545 542
546 // SIGNALS/SLOTS FOR TODO VIEW 543 // SIGNALS/SLOTS FOR TODO VIEW
547 connect( mTodoView, SIGNAL( newTodoSignal() ), 544 connect( mTodoView, SIGNAL( newTodoSignal() ),
548 mMainView, SLOT( newTodo() ) ); 545 mMainView, SLOT( newTodo() ) );
549 connect( mTodoView, SIGNAL( newSubTodoSignal( Todo * ) ), 546 connect( mTodoView, SIGNAL( newSubTodoSignal( Todo * ) ),
550 mMainView, SLOT( newSubTodo( Todo *) ) ); 547 mMainView, SLOT( newSubTodo( Todo *) ) );
551 connect( mTodoView, SIGNAL( showTodoSignal( Todo *) ), 548 connect( mTodoView, SIGNAL( showTodoSignal( Todo *) ),
552 mMainView, SLOT( showTodo( Todo * ) ) ); 549 mMainView, SLOT( showTodo( Todo * ) ) );
553 connect( mTodoView, SIGNAL( editTodoSignal( Todo * ) ), 550 connect( mTodoView, SIGNAL( editTodoSignal( Todo * ) ),
554 mMainView, SLOT( editTodo( Todo * ) ) ); 551 mMainView, SLOT( editTodo( Todo * ) ) );
555 connect( mTodoView, SIGNAL( deleteTodoSignal( Todo * ) ), 552 connect( mTodoView, SIGNAL( deleteTodoSignal( Todo * ) ),
556 mMainView, SLOT( deleteTodo( Todo * ) ) ); 553 mMainView, SLOT( deleteTodo( Todo * ) ) );
557 connect( mTodoView, SIGNAL( purgeCompletedSignal() ), 554 connect( mTodoView, SIGNAL( purgeCompletedSignal() ),
558 mMainView, SLOT( purgeCompleted() ) ); 555 mMainView, SLOT( purgeCompleted() ) );
559 556
560 connect( mTodoView, SIGNAL( incidenceSelected( Incidence * ) ), 557 connect( mTodoView, SIGNAL( incidenceSelected( Incidence * ) ),
561 mMainView, SLOT( processMainViewSelection( Incidence * ) ) ); 558 mMainView, SLOT( processMainViewSelection( Incidence * ) ) );
562 559
563 connect( mMainView, SIGNAL( configChanged() ), mTodoView, 560 connect( mMainView, SIGNAL( configChanged() ), mTodoView,
564 SLOT( updateConfig() ) ); 561 SLOT( updateConfig() ) );
565 connect( mMainView, SIGNAL( todoModified( Todo *, int )), mTodoView, 562 connect( mMainView, SIGNAL( todoModified( Todo *, int )), mTodoView,
566 SLOT( updateTodo( Todo *, int ) ) ); 563 SLOT( updateTodo( Todo *, int ) ) );
567 connect( mTodoView, SIGNAL( todoModifiedSignal( Todo *, int ) ), 564 connect( mTodoView, SIGNAL( todoModifiedSignal( Todo *, int ) ),
568 mMainView, SIGNAL ( todoModified( Todo *, int ) ) ); 565 mMainView, SIGNAL ( todoModified( Todo *, int ) ) );
569 connect( mTodoView, SIGNAL( cloneTodoSignal( Incidence * ) ), 566 connect( mTodoView, SIGNAL( cloneTodoSignal( Incidence * ) ),
570 mMainView, SLOT ( cloneIncidence( Incidence * ) ) ); 567 mMainView, SLOT ( cloneIncidence( Incidence * ) ) );
571 connect( mTodoView, SIGNAL( cancelTodoSignal( Incidence * ) ), 568 connect( mTodoView, SIGNAL( cancelTodoSignal( Incidence * ) ),
572 mMainView, SLOT ( cancelIncidence( Incidence * ) ) ); 569 mMainView, SLOT ( cancelIncidence( Incidence * ) ) );
573 connect( mTodoView, SIGNAL( unparentTodoSignal( Todo * ) ), 570 connect( mTodoView, SIGNAL( unparentTodoSignal( Todo * ) ),
574 mMainView, SLOT ( todo_unsub( Todo * ) ) ); 571 mMainView, SLOT ( todo_unsub( Todo * ) ) );
575 connect( mTodoView, SIGNAL( reparentTodoSignal( Todo *,Todo * ) ), 572 connect( mTodoView, SIGNAL( reparentTodoSignal( Todo *,Todo * ) ),
576 mMainView, SLOT ( todo_resub( Todo *, Todo *) ) ); 573 mMainView, SLOT ( todo_resub( Todo *, Todo *) ) );
577 connect( mTodoView, SIGNAL( moveTodoSignal( Incidence * ) ), 574 connect( mTodoView, SIGNAL( moveTodoSignal( Incidence * ) ),
578 mMainView, SLOT ( moveIncidence( Incidence * ) ) ); 575 mMainView, SLOT ( moveIncidence( Incidence * ) ) );
579 connect( mTodoView, SIGNAL( beamTodoSignal( Incidence * ) ), 576 connect( mTodoView, SIGNAL( beamTodoSignal( Incidence * ) ),
580 mMainView, SLOT ( beamIncidence( Incidence * ) ) ); 577 mMainView, SLOT ( beamIncidence( Incidence * ) ) );
581 KConfig *config = KOGlobals::config(); 578 KConfig *config = KOGlobals::config();
582 mTodoView->restoreLayout(config,"Todo View"); 579 mTodoView->restoreLayout(config,"Todo View");
583 mTodoView->setNavigator( mMainView->dateNavigator() ); 580 mTodoView->setNavigator( mMainView->dateNavigator() );
584 } 581 }
585 582
586 globalFlagBlockAgenda = 1; 583 globalFlagBlockAgenda = 1;
587 showView( mTodoView, true ); 584 showView( mTodoView, true );
588 585
589} 586}
590 587
591void KOViewManager::showJournalView() 588void KOViewManager::showJournalView()
592{ 589{
593 //mFlagShowNextxDays = false; 590 //mFlagShowNextxDays = false;
594 if (!mJournalView) { 591 if (!mJournalView) {
595 mJournalView = new KOJournalView(mMainView->calendar(),mMainView->viewStack(), 592 mJournalView = new KOJournalView(mMainView->calendar(),mMainView->viewStack(),
596 "KOViewManager::JournalView"); 593 "KOViewManager::JournalView");
597 connect( mMainView, SIGNAL( configChanged() ), mJournalView, 594 connect( mMainView, SIGNAL( configChanged() ), mJournalView,
598 SLOT( updateConfig() ) ); 595 SLOT( updateConfig() ) );
599 connect(mJournalView, SIGNAL(deleteJournal(Journal *) ), mMainView,SLOT(deleteJournal(Journal *)) ); 596 connect(mJournalView, SIGNAL(deleteJournal(Journal *) ), mMainView,SLOT(deleteJournal(Journal *)) );
600 addView(mJournalView); 597 addView(mJournalView);
601 } 598 }
602 599
603 showView(mJournalView); 600 showView(mJournalView);
604} 601}
605 602
606void KOViewManager::showTimeSpanView() 603void KOViewManager::showTimeSpanView()
607{ 604{
608 //mFlagShowNextxDays = false; 605 //mFlagShowNextxDays = false;
609 if (!mTimeSpanView) { 606 if (!mTimeSpanView) {
610 mTimeSpanView = new KOTimeSpanView(mMainView->calendar(),mMainView->viewStack(), 607 mTimeSpanView = new KOTimeSpanView(mMainView->calendar(),mMainView->viewStack(),
611 "KOViewManager::TimeSpanView"); 608 "KOViewManager::TimeSpanView");
612 addView(mTimeSpanView); 609 addView(mTimeSpanView);
613 610
614 mTimeSpanView->readSettings(); 611 mTimeSpanView->readSettings();
615 } 612 }
616 613
617 showView(mTimeSpanView); 614 showView(mTimeSpanView);
618} 615}
619 616
620Incidence *KOViewManager::currentSelection() 617Incidence *KOViewManager::currentSelection()
621{ 618{
622 if (!mCurrentView) return 0; 619 if (!mCurrentView) return 0;
623 if ( mCurrentView == mListView ) { 620 if ( mCurrentView == mListView ) {
624 if ( mListView->currentItem() ) 621 if ( mListView->currentItem() )
625 return mListView->currentItem(); 622 return mListView->currentItem();
626 } 623 }