-rw-r--r-- | korganizer/koagendaview.cpp | 19 | ||||
-rw-r--r-- | korganizer/komonthview.cpp | 2 |
2 files changed, 17 insertions, 4 deletions
diff --git a/korganizer/koagendaview.cpp b/korganizer/koagendaview.cpp index 749204b..c5acafd 100644 --- a/korganizer/koagendaview.cpp +++ b/korganizer/koagendaview.cpp | |||
@@ -1281,71 +1281,84 @@ void KOAgendaView::readSettings(KConfig *config) | |||
1281 | sizes[0] = 20; | 1281 | sizes[0] = 20; |
1282 | } | 1282 | } |
1283 | mSplitterAgenda->setSizes(sizes); | 1283 | mSplitterAgenda->setSizes(sizes); |
1284 | // qDebug("read %d %d ",sizes[0],sizes[1] ); | 1284 | // qDebug("read %d %d ",sizes[0],sizes[1] ); |
1285 | } | 1285 | } |
1286 | //#endif | 1286 | //#endif |
1287 | 1287 | ||
1288 | // updateConfig(); | 1288 | // updateConfig(); |
1289 | } | 1289 | } |
1290 | 1290 | ||
1291 | void KOAgendaView::writeSettings(KConfig *config) | 1291 | void KOAgendaView::writeSettings(KConfig *config) |
1292 | { | 1292 | { |
1293 | // kdDebug() << "KOAgendaView::writeSettings()" << endl; | 1293 | // kdDebug() << "KOAgendaView::writeSettings()" << endl; |
1294 | 1294 | ||
1295 | config->setGroup("Views"); | 1295 | config->setGroup("Views"); |
1296 | 1296 | ||
1297 | //#ifndef KORG_NOSPLITTER | 1297 | //#ifndef KORG_NOSPLITTER |
1298 | QValueList<int> list = mSplitterAgenda->sizes(); | 1298 | QValueList<int> list = mSplitterAgenda->sizes(); |
1299 | config->writeEntry("Separator AgendaView",list); | 1299 | config->writeEntry("Separator AgendaView",list); |
1300 | //qDebug("write %d %d ", list[0],list[1] ); | 1300 | //qDebug("write %d %d ", list[0],list[1] ); |
1301 | //#endif | 1301 | //#endif |
1302 | } | 1302 | } |
1303 | 1303 | ||
1304 | void KOAgendaView::setHolidayMasks() | 1304 | void KOAgendaView::setHolidayMasks() |
1305 | { | 1305 | { |
1306 | mHolidayMask.resize(mSelectedDates.count()); | 1306 | mHolidayMask.resize(mSelectedDates.count()); |
1307 | 1307 | ||
1308 | uint i; | 1308 | uint i; |
1309 | for(i=0;i<mSelectedDates.count();++i) { | 1309 | for(i=0;i<mSelectedDates.count();++i) { |
1310 | QDate date = mSelectedDates[i]; | 1310 | QDate date = mSelectedDates[i]; |
1311 | bool showSaturday = KOPrefs::instance()->mExcludeSaturdays && (date.dayOfWeek() == 6); | 1311 | bool showSaturday = KOPrefs::instance()->mExcludeSaturdays && (date.dayOfWeek() == 6); |
1312 | bool showSunday = KOPrefs::instance()->mExcludeHolidays && (date.dayOfWeek() == 7); | 1312 | bool showSunday = KOPrefs::instance()->mExcludeHolidays && (date.dayOfWeek() == 7); |
1313 | bool showHoliday = false; | ||
1314 | if ( KOPrefs::instance()->mExcludeHolidays ) { | ||
1315 | QPtrList<Event> events = calendar()->events( date, true ); | ||
1316 | Event *event; | ||
1317 | for( event = events.first(); event; event = events.next() ) { | ||
1318 | if ( event->categories().contains("Holiday") || | ||
1319 | event->categories().contains(i18n("Holiday"))) { | ||
1320 | showHoliday = true; | ||
1321 | break; | ||
1322 | } | ||
1323 | } | ||
1324 | |||
1325 | } | ||
1326 | |||
1313 | #ifndef KORG_NOPLUGINS | 1327 | #ifndef KORG_NOPLUGINS |
1314 | bool showHoliday = KOPrefs::instance()->mExcludeHolidays && | 1328 | bool showHoliday = KOPrefs::instance()->mExcludeHolidays && |
1315 | !KOCore::self()->holiday(date).isEmpty(); | 1329 | !KOCore::self()->holiday(date).isEmpty(); |
1316 | bool showDay = showSaturday || showSunday || showHoliday; | ||
1317 | #else | ||
1318 | bool showDay = showSaturday || showSunday; | ||
1319 | #endif | 1330 | #endif |
1331 | bool showDay = showSaturday || showSunday || showHoliday; | ||
1332 | |||
1320 | if (showDay) { | 1333 | if (showDay) { |
1321 | mHolidayMask.at(i) = true; | 1334 | mHolidayMask.at(i) = true; |
1322 | } else { | 1335 | } else { |
1323 | mHolidayMask.at(i) = false; | 1336 | mHolidayMask.at(i) = false; |
1324 | } | 1337 | } |
1325 | } | 1338 | } |
1326 | 1339 | ||
1327 | mAgenda->setHolidayMask(&mHolidayMask); | 1340 | mAgenda->setHolidayMask(&mHolidayMask); |
1328 | mAllDayAgenda->setHolidayMask(&mHolidayMask); | 1341 | mAllDayAgenda->setHolidayMask(&mHolidayMask); |
1329 | } | 1342 | } |
1330 | 1343 | ||
1331 | void KOAgendaView::setContentsPos(int y) | 1344 | void KOAgendaView::setContentsPos(int y) |
1332 | { | 1345 | { |
1333 | mAgenda->setContentsPos(0,y); | 1346 | mAgenda->setContentsPos(0,y); |
1334 | } | 1347 | } |
1335 | 1348 | ||
1336 | void KOAgendaView::setExpandedButton( bool expanded ) | 1349 | void KOAgendaView::setExpandedButton( bool expanded ) |
1337 | { | 1350 | { |
1338 | if ( expanded ) { | 1351 | if ( expanded ) { |
1339 | mExpandButton->setPixmap( mExpandedPixmap ); | 1352 | mExpandButton->setPixmap( mExpandedPixmap ); |
1340 | } else { | 1353 | } else { |
1341 | mExpandButton->setPixmap( mNotExpandedPixmap ); | 1354 | mExpandButton->setPixmap( mNotExpandedPixmap ); |
1342 | } | 1355 | } |
1343 | } | 1356 | } |
1344 | 1357 | ||
1345 | void KOAgendaView::clearSelection() | 1358 | void KOAgendaView::clearSelection() |
1346 | { | 1359 | { |
1347 | mAgenda->deselectItem(); | 1360 | mAgenda->deselectItem(); |
1348 | mAllDayAgenda->deselectItem(); | 1361 | mAllDayAgenda->deselectItem(); |
1349 | } | 1362 | } |
1350 | 1363 | ||
1351 | void KOAgendaView::newTimeSpanSelectedAllDay(int gxStart, int gyStart, | 1364 | void KOAgendaView::newTimeSpanSelectedAllDay(int gxStart, int gyStart, |
diff --git a/korganizer/komonthview.cpp b/korganizer/komonthview.cpp index 688d9e1..7d1e82f 100644 --- a/korganizer/komonthview.cpp +++ b/korganizer/komonthview.cpp | |||
@@ -356,65 +356,65 @@ QPalette MonthViewCell::getPalette () | |||
356 | } | 356 | } |
357 | return mNonPrimaryPalette; | 357 | return mNonPrimaryPalette; |
358 | } | 358 | } |
359 | bool MonthViewCell::isPrimary() const | 359 | bool MonthViewCell::isPrimary() const |
360 | { | 360 | { |
361 | return mPrimary; | 361 | return mPrimary; |
362 | } | 362 | } |
363 | 363 | ||
364 | void MonthViewCell::setHoliday( bool holiday ) | 364 | void MonthViewCell::setHoliday( bool holiday ) |
365 | { | 365 | { |
366 | mHoliday = holiday; | 366 | mHoliday = holiday; |
367 | //setMyPalette(); | 367 | //setMyPalette(); |
368 | } | 368 | } |
369 | 369 | ||
370 | void MonthViewCell::setHoliday( const QString &holiday ) | 370 | void MonthViewCell::setHoliday( const QString &holiday ) |
371 | { | 371 | { |
372 | mHolidayString = holiday; | 372 | mHolidayString = holiday; |
373 | 373 | ||
374 | if ( !holiday.isEmpty() ) { | 374 | if ( !holiday.isEmpty() ) { |
375 | setHoliday( true ); | 375 | setHoliday( true ); |
376 | } | 376 | } |
377 | } | 377 | } |
378 | void MonthViewCell::keyPressEvent ( QKeyEvent * e ) | 378 | void MonthViewCell::keyPressEvent ( QKeyEvent * e ) |
379 | { | 379 | { |
380 | 380 | ||
381 | e->ignore(); | 381 | e->ignore(); |
382 | 382 | ||
383 | } | 383 | } |
384 | void MonthViewCell::updateCell() | 384 | void MonthViewCell::updateCell() |
385 | { | 385 | { |
386 | 386 | ||
387 | setPrimary( mDate.month()%2 ); | 387 | setPrimary( mDate.month()%2 ); |
388 | setHoliday( KOGlobals::self()->calendarSystem()->dayOfWeek(mDate) == KOGlobals::self()->calendarSystem()->weekDayOfPray() ); | 388 | setHoliday( KOGlobals::self()->calendarSystem()->dayOfWeek(mDate) == KOGlobals::self()->calendarSystem()->weekDayOfPray() || ( mDate.dayOfWeek() == 6 ) && KOPrefs::instance()-> mExcludeSaturdays); |
389 | if ( mDate == QDate::currentDate() ) { | 389 | if ( mDate == QDate::currentDate() ) { |
390 | mItemList->setLineWidth( 3 ); | 390 | mItemList->setLineWidth( 3 ); |
391 | } else { | 391 | } else { |
392 | mItemList->setLineWidth( 1 ); | 392 | mItemList->setLineWidth( 1 ); |
393 | } | 393 | } |
394 | mItemList->clear(); | 394 | mItemList->clear(); |
395 | //qApp->processEvents(); | 395 | //qApp->processEvents(); |
396 | if ( !mHolidayString.isEmpty() ) { | 396 | if ( !mHolidayString.isEmpty() ) { |
397 | MonthViewItem *item = new MonthViewItem( 0, mDate, mHolidayString ); | 397 | MonthViewItem *item = new MonthViewItem( 0, mDate, mHolidayString ); |
398 | item->setPalette( mHolidayPalette ); | 398 | item->setPalette( mHolidayPalette ); |
399 | mItemList->insertItem( item ); | 399 | mItemList->insertItem( item ); |
400 | } | 400 | } |
401 | //mLabel->setMaximumWidth( width() - mItemList->lineWidth()*2); | 401 | //mLabel->setMaximumWidth( width() - mItemList->lineWidth()*2); |
402 | QPtrList<Event> events = mMonthView->calendar()->events( mDate, true ); | 402 | QPtrList<Event> events = mMonthView->calendar()->events( mDate, true ); |
403 | Event *event; | 403 | Event *event; |
404 | for( event = events.first(); event; event = events.next() ) { | 404 | for( event = events.first(); event; event = events.next() ) { |
405 | if ( event->categories().contains("Holiday") || | 405 | if ( event->categories().contains("Holiday") || |
406 | event->categories().contains(i18n("Holiday"))) { | 406 | event->categories().contains(i18n("Holiday"))) { |
407 | setHoliday( true ); | 407 | setHoliday( true ); |
408 | if ( mDate.dayOfWeek() == 7 ) | 408 | if ( mDate.dayOfWeek() == 7 ) |
409 | mItemList->setLineWidth( 3 ); | 409 | mItemList->setLineWidth( 3 ); |
410 | } | 410 | } |
411 | QString text; | 411 | QString text; |
412 | if (event->isMultiDay()) { | 412 | if (event->isMultiDay()) { |
413 | QString prefix = "<->"; | 413 | QString prefix = "<->"; |
414 | if ( event->doesRecur() ) { | 414 | if ( event->doesRecur() ) { |
415 | if ( event->recursOn( mDate) ) | 415 | if ( event->recursOn( mDate) ) |
416 | prefix ="->" ; | 416 | prefix ="->" ; |
417 | else { | 417 | else { |
418 | int days = event->dtStart().date().daysTo ( event->dtEnd().date() ); | 418 | int days = event->dtStart().date().daysTo ( event->dtEnd().date() ); |
419 | if ( event->recursOn( mDate.addDays( -days)) ) | 419 | if ( event->recursOn( mDate.addDays( -days)) ) |
420 | prefix ="<-" ; | 420 | prefix ="<-" ; |