-rw-r--r-- | korganizer/koagendaitem.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/korganizer/koagendaitem.cpp b/korganizer/koagendaitem.cpp index cead612..7b29ce7 100644 --- a/korganizer/koagendaitem.cpp +++ b/korganizer/koagendaitem.cpp | |||
@@ -370,97 +370,100 @@ void KOAgendaItem::paintMe( bool selected, QPainter* paint ) | |||
370 | 370 | ||
371 | qDrawShadePanel (paint, x, yy, w, h, mColorGroup, selected , 2, 0); | 371 | qDrawShadePanel (paint, x, yy, w, h, mColorGroup, selected , 2, 0); |
372 | //qDebug("draw rect %d %d %d %d ",x, yy, w, h ); | 372 | //qDebug("draw rect %d %d %d %d ",x, yy, w, h ); |
373 | if ( ! small ) { | 373 | if ( ! small ) { |
374 | x += 3; yy += 3;w -= 6; h-= 5; | 374 | x += 3; yy += 3;w -= 6; h-= 5; |
375 | } else { | 375 | } else { |
376 | x += 2; yy += 1;w -= 4; h-= 4; | 376 | x += 2; yy += 1;w -= 4; h-= 4; |
377 | if ( nfh < 6.01 ) { | 377 | if ( nfh < 6.01 ) { |
378 | yy -= 2; | 378 | yy -= 2; |
379 | h += 4; | 379 | h += 4; |
380 | } | 380 | } |
381 | else | 381 | else |
382 | if ( nfh < h -2 ) | 382 | if ( nfh < h -2 ) |
383 | ++yy; | 383 | ++yy; |
384 | } | 384 | } |
385 | int align; | 385 | int align; |
386 | #ifndef DESKTOP_VERSION | 386 | #ifndef DESKTOP_VERSION |
387 | align = ( AlignLeft|WordBreak|AlignTop); | 387 | align = ( AlignLeft|WordBreak|AlignTop); |
388 | #else | 388 | #else |
389 | align = ( AlignLeft|BreakAnywhere|WordBreak|AlignTop); | 389 | align = ( AlignLeft|BreakAnywhere|WordBreak|AlignTop); |
390 | #endif | 390 | #endif |
391 | if ( addIcon ) { | 391 | if ( addIcon ) { |
392 | if ( ! horLayout ) { | 392 | if ( ! horLayout ) { |
393 | x += AGENDA_ICON_SIZE+3; | 393 | x += AGENDA_ICON_SIZE+3; |
394 | w -= (AGENDA_ICON_SIZE+3); | 394 | w -= (AGENDA_ICON_SIZE+3); |
395 | } | 395 | } |
396 | else { | 396 | else { |
397 | yy+= AGENDA_ICON_SIZE+2; | 397 | yy+= AGENDA_ICON_SIZE+2; |
398 | h -=(AGENDA_ICON_SIZE+3); | 398 | h -=(AGENDA_ICON_SIZE+3); |
399 | } | 399 | } |
400 | } | 400 | } |
401 | int colsum = mBackgroundColor.red() + mBackgroundColor.green() + mBackgroundColor.blue(); | 401 | int colsum = mBackgroundColor.red() + mBackgroundColor.green() + mBackgroundColor.blue(); |
402 | if ( colsum < 250 ) | 402 | if ( colsum < 250 ) |
403 | paint->setPen ( white); | 403 | paint->setPen ( white); |
404 | if ( x < 0 ) { | 404 | if ( x < 0 ) { |
405 | w = w+x-3; | 405 | w = w+x-3; |
406 | x = 3; | 406 | x = 3; |
407 | if ( w > parentWidget()->width() ){ | 407 | if ( w > parentWidget()->width() ){ |
408 | w = parentWidget()->width() - 6; | 408 | w = parentWidget()->width() - 6; |
409 | #ifndef DESKTOP_VERSION | 409 | #ifndef DESKTOP_VERSION |
410 | align = ( AlignCenter|WordBreak); | 410 | align = ( AlignCenter|WordBreak); |
411 | #else | 411 | #else |
412 | align = ( AlignCenter|BreakAnywhere|WordBreak); | 412 | align = ( AlignCenter|BreakAnywhere|WordBreak); |
413 | #endif | 413 | #endif |
414 | 414 | ||
415 | } | 415 | } |
416 | } | 416 | } |
417 | QRect dr; | 417 | QRect dr; |
418 | if ( w + x > parentWidget()->width() ) | ||
419 | w = parentWidget()->width()-x; | ||
418 | paint->drawText ( x, yy, w, h, align, mDisplayedText, -1, &dr ); | 420 | paint->drawText ( x, yy, w, h, align, mDisplayedText, -1, &dr ); |
421 | //qDebug("%d %d %d %d ", x, yy, w, h ); | ||
419 | if ( mIncidence->cancelled() ){ | 422 | if ( mIncidence->cancelled() ){ |
420 | if ( ! small ) { | 423 | if ( ! small ) { |
421 | QFontMetrics fm ( paint->font() ); | 424 | QFontMetrics fm ( paint->font() ); |
422 | paint->drawLine(dr.left(), yy+fm.height()/2, dr.right()-2, yy+fm.height()/2); | 425 | paint->drawLine(dr.left(), yy+fm.height()/2, dr.right()-2, yy+fm.height()/2); |
423 | } | 426 | } |
424 | 427 | ||
425 | } | 428 | } |
426 | pa.end(); | 429 | pa.end(); |
427 | 430 | ||
428 | } | 431 | } |
429 | void KOAgendaItem::resizePixmap( int w , int h ) | 432 | void KOAgendaItem::resizePixmap( int w , int h ) |
430 | { | 433 | { |
431 | paintPix()->resize( w, h ); | 434 | paintPix()->resize( w, h ); |
432 | paintPixSel()->resize( w, h ); | 435 | paintPixSel()->resize( w, h ); |
433 | 436 | ||
434 | } | 437 | } |
435 | QPixmap * KOAgendaItem::paintPix() | 438 | QPixmap * KOAgendaItem::paintPix() |
436 | { | 439 | { |
437 | static QPixmap* mPaintPix = 0; | 440 | static QPixmap* mPaintPix = 0; |
438 | if ( ! mPaintPix ) | 441 | if ( ! mPaintPix ) |
439 | mPaintPix = new QPixmap(1,1); | 442 | mPaintPix = new QPixmap(1,1); |
440 | return mPaintPix ; | 443 | return mPaintPix ; |
441 | } | 444 | } |
442 | QPixmap * KOAgendaItem::paintPixAllday() | 445 | QPixmap * KOAgendaItem::paintPixAllday() |
443 | { | 446 | { |
444 | static QPixmap* mPaintPixA = 0; | 447 | static QPixmap* mPaintPixA = 0; |
445 | if ( ! mPaintPixA ) | 448 | if ( ! mPaintPixA ) |
446 | mPaintPixA = new QPixmap(1,1); | 449 | mPaintPixA = new QPixmap(1,1); |
447 | return mPaintPixA ; | 450 | return mPaintPixA ; |
448 | } | 451 | } |
449 | QPixmap * KOAgendaItem::paintPixSel() | 452 | QPixmap * KOAgendaItem::paintPixSel() |
450 | { | 453 | { |
451 | static QPixmap* mPaintPixSel = 0; | 454 | static QPixmap* mPaintPixSel = 0; |
452 | if ( ! mPaintPixSel ) | 455 | if ( ! mPaintPixSel ) |
453 | mPaintPixSel = new QPixmap(1,1); | 456 | mPaintPixSel = new QPixmap(1,1); |
454 | return mPaintPixSel ; | 457 | return mPaintPixSel ; |
455 | } | 458 | } |
456 | void KOAgendaItem::paintEvent ( QPaintEvent *e ) | 459 | void KOAgendaItem::paintEvent ( QPaintEvent *e ) |
457 | { | 460 | { |
458 | 461 | ||
459 | if ( globalFlagBlockAgendaItemPaint ) | 462 | if ( globalFlagBlockAgendaItemPaint ) |
460 | return; | 463 | return; |
461 | if ( globalFlagBlockAgenda > 0 && globalFlagBlockAgenda < 5 ) | 464 | if ( globalFlagBlockAgenda > 0 && globalFlagBlockAgenda < 5 ) |
462 | return; | 465 | return; |
463 | int yy; | 466 | int yy; |
464 | if ( mAllDay ) | 467 | if ( mAllDay ) |
465 | yy = y(); | 468 | yy = y(); |
466 | else | 469 | else |