summaryrefslogtreecommitdiffabout
path: root/korganizer/koagenda.cpp
Unidiff
Diffstat (limited to 'korganizer/koagenda.cpp') (more/less context) (show whitespace changes)
-rw-r--r--korganizer/koagenda.cpp31
1 files changed, 18 insertions, 13 deletions
diff --git a/korganizer/koagenda.cpp b/korganizer/koagenda.cpp
index 0aef929..ffa2678 100644
--- a/korganizer/koagenda.cpp
+++ b/korganizer/koagenda.cpp
@@ -440,3 +440,14 @@ bool KOAgenda::eventFilter_mouse(QObject *object, QMouseEvent *me)
440 blockNewEvent = true; 440 blockNewEvent = true;
441 //qDebug("right "); 441 block = false;
442 } else {
443 blockNewEvent = false;
444 setCursor(arrowCursor);
445 startSelectAction(viewportPos);
446 }
447 }
448 break;
449
450 case QEvent::MouseButtonRelease:
451 //qDebug("QEvent::MouseButtonRelease: %d",blockNewEvent );
452 if (me->button() == RightButton && blockNewEvent && !block) {
442 int x,y; 453 int x,y;
@@ -445,19 +456,14 @@ bool KOAgenda::eventFilter_mouse(QObject *object, QMouseEvent *me)
445 contentsToGrid(x,y,gx,gy); 456 contentsToGrid(x,y,gx,gy);
446 mStartCellX = gx; 457 if ( mCurrentCellY < mStartCellY +1 ) {
447 mStartCellY = gy; 458 //qDebug("mCurrentCellY %d mStartCellY %d ", mCurrentCellY,mStartCellY);
448 mCurrentCellX = gx; 459 mCurrentCellX = gx;
449 mCurrentCellY = gy; 460 mCurrentCellY = gy;
461 mStartCellX = gx;
462 mStartCellY = gy;
450 mNewItemPopup->popup( viewport()->mapToGlobal( me->pos() ) ); 463 mNewItemPopup->popup( viewport()->mapToGlobal( me->pos() ) );
451 464 break;
452 } else { 465 } else {
453 blockNewEvent = false; 466 blockNewEvent = false;
454 setCursor(arrowCursor);
455 startSelectAction(viewportPos);
456 } 467 }
457 } 468 } else if (me->button() == RightButton && block ) {
458 break;
459
460 case QEvent::MouseButtonRelease:
461 //qDebug("QEvent::MouseButtonRelease: ");
462 if (me->button() == RightButton && block ) {
463 if (object != viewport()) { 469 if (object != viewport()) {
@@ -493,3 +499,2 @@ bool KOAgenda::eventFilter_mouse(QObject *object, QMouseEvent *me)
493 if (me->button() == RightButton ) { 499 if (me->button() == RightButton ) {
494
495 } else { 500 } else {