summaryrefslogtreecommitdiff
path: root/core/pim/todo
authorzecke <zecke>2002-11-15 10:31:59 (UTC)
committer zecke <zecke>2002-11-15 10:31:59 (UTC)
commit5fac1f8271dc037d8d3a3a765bccc44c4734e544 (patch) (unidiff)
tree206a64d41f94217962dcf5ec7055225e8a0c2481 /core/pim/todo
parent39f256de174af80fd8ba2560e8586dda99d06b7d (diff)
downloadopie-5fac1f8271dc037d8d3a3a765bccc44c4734e544.zip
opie-5fac1f8271dc037d8d3a3a765bccc44c4734e544.tar.gz
opie-5fac1f8271dc037d8d3a3a765bccc44c4734e544.tar.bz2
Fix #423 dealing with strike through and DueDate...
Diffstat (limited to 'core/pim/todo') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/todo/tableview.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/core/pim/todo/tableview.cpp b/core/pim/todo/tableview.cpp
index 743deb7..ded2dbd 100644
--- a/core/pim/todo/tableview.cpp
+++ b/core/pim/todo/tableview.cpp
@@ -2,3 +2,3 @@
2               =. This file is part of the OPIE Project 2               =. This file is part of the OPIE Project
3             .=l. Copyright (c) 2002 <> 3             .=l. Copyright (c) 2002 <zecke>
4           .>+-= 4           .>+-=
@@ -272,2 +272,3 @@ void TableView::slotPressed(int row, int col, int,
272 272
273 qWarning("pressed row %d col %d x:%d+y:%d", row,col,point.x(),point.y() );
273 m_prevP = point; 274 m_prevP = point;
@@ -498,2 +499,10 @@ void TableView::timerEvent( QTimerEvent* ev ) {
498 * 8 we mark the underlying todo as completed and do a repaint 499 * 8 we mark the underlying todo as completed and do a repaint
500 *
501 * BUG: When clicking on the Due column and it's scrollable
502 * the todo is marked as completed...
503 * REASON: QTable is doing auto scrolling which leads to a move
504 * in the x coordinate and this way it's able to pass the
505 * m_completeStrokeWidth criteria
506 * WORKAROUND: strike through needs to strike through the same
507 * row and two columns!
499 */ 508 */
@@ -501,5 +510,7 @@ void TableView::contentsMouseReleaseEvent( QMouseEvent* e) {
501 int row = rowAt(m_prevP.y()); 510 int row = rowAt(m_prevP.y());
502 if ( row == rowAt( e->y() ) && row != -1 ) { 511 int colOld = columnAt(m_prevP.x() );
503 if ( ::abs( m_prevP.x() - e->x() ) >= m_completeStrokeWidth ) { 512 int colNew = columnAt(e->x() );
504 qWarning("current row %d", row ); 513 qWarning("colNew: %d colOld: %d", colNew, colOld );
514 if ( row == rowAt( e->y() ) && row != -1 &&
515 colOld != colNew ) {
505 OTodo todo = sorted()[row]; 516 OTodo todo = sorted()[row];
@@ -509,3 +520,2 @@ void TableView::contentsMouseReleaseEvent( QMouseEvent* e) {
509 return; 520 return;
510 }
511 } 521 }