summaryrefslogtreecommitdiffabout
path: root/korganizer/koagendaitem.cpp
Side-by-side diff
Diffstat (limited to 'korganizer/koagendaitem.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--korganizer/koagendaitem.cpp24
1 files changed, 10 insertions, 14 deletions
diff --git a/korganizer/koagendaitem.cpp b/korganizer/koagendaitem.cpp
index 9fe1be4..abb29f7 100644
--- a/korganizer/koagendaitem.cpp
+++ b/korganizer/koagendaitem.cpp
@@ -346,3 +346,3 @@ void KOAgendaItem::paintMe( bool selected, QPainter* paint )
if ( mSelected ) {
- pa.begin( paintPixSel() );
+ pa.begin( this );
} else {
@@ -359,3 +359,6 @@ void KOAgendaItem::paintMe( bool selected, QPainter* paint )
else
- yy = mCellYTop * ( height() / cellHeight() );
+ yy = mCellYTop * ( height() / cellHeight() );
+ if ( mSelected ) {
+ pa.translate( -x, -yy );
+ }
xPaintCoord= x;
@@ -472,3 +475,2 @@ void KOAgendaItem::resizePixmap( int w , int h )
paintPix()->resize( w, h );
- paintPixSel()->resize( w, h );
@@ -495,12 +497,3 @@ QPixmap * KOAgendaItem::paintPixAllday()
}
-QPixmap * KOAgendaItem::paintPixSel()
-{
- static QPixmap* mPaintPixSel = 0;
- if ( ! mPaintPixSel ) {
- int w = QApplication::desktop()->width();
- int h = QApplication::desktop()->height();
- mPaintPixSel = new QPixmap(w,h);
- }
- return mPaintPixSel ;
-}
+
void KOAgendaItem::paintEvent ( QPaintEvent *e )
@@ -529,2 +522,4 @@ void KOAgendaItem::paintEvent ( QPaintEvent *e )
globalFlagBlockAgendaItemUpdate = 1;
+ if ( mSelected )
+ return;
}
@@ -539,3 +534,4 @@ void KOAgendaItem::paintEvent ( QPaintEvent *e )
if ( mSelected ) {
- paintFrom = paintPixSel();
+ paintMe( mSelected );
+ return;
} else {