author | zautrix <zautrix> | 2005-06-18 18:27:09 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-06-18 18:27:09 (UTC) |
commit | 15e5fcb111968950032089219185ae4322e88f06 (patch) (side-by-side diff) | |
tree | 20c6bf864a46bc31148876ec3a64f31c6b5b00c2 /korganizer | |
parent | 3d86c369e8b48b340e4093b034f1347defea876b (diff) | |
download | kdepimpi-15e5fcb111968950032089219185ae4322e88f06.zip kdepimpi-15e5fcb111968950032089219185ae4322e88f06.tar.gz kdepimpi-15e5fcb111968950032089219185ae4322e88f06.tar.bz2 |
fixes
-rw-r--r-- | korganizer/kotodoview.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/korganizer/kotodoview.cpp b/korganizer/kotodoview.cpp index 98c9bd9..8d957eb 100644 --- a/korganizer/kotodoview.cpp +++ b/korganizer/kotodoview.cpp @@ -1171,33 +1171,46 @@ void KOTodoView::itemDoubleClicked(QListViewItem *item) { if ( pendingSubtodo != 0 ) { topLevelWidget()->setCaption(i18n("Reparenting aborted!")); } pendingSubtodo = 0; //int row = mTodoListView->header()->sectionAt ( mTodoListView->header()->mapFromGlobal( QCursor::pos()).x() ); int row = mTodoListView->header()->sectionAt ( mTodoListView->viewportToContents(mTodoListView->viewport()->mapFromGlobal( QCursor::pos())) .x() ); //qDebug("ROW %d ", row); if (!item) { newTodo(); return; } else { - if ( row == 2 || row == 1 ) { + if ( row == 1 ) { mActiveItem = (KOTodoViewItem *) item; newSubTodo(); return; } - if ( row == 5 || row == 6 ) { + if ( row == 5 || row == 6 || row == 2) { mActiveItem = (KOTodoViewItem *) item; + Todo * t = mActiveItem->todo(); + if ( t->isRunning() ) { + if ( t->runTime() < 15) { + t->stopRunning(); + mActiveItem->construct(); + return; + } + else toggleRunningItem(); return; + } else { + t->setRunning( true ); + mActiveItem->construct(); + return; + } } } if ( KOPrefs::instance()->mEditOnDoubleClick ) editItem( item ); else showItem( item , QPoint(), 0 ); } void KOTodoView::toggleRunningItem() { // qDebug("KOTodoView::toggleRunning() "); if ( ! mActiveItem ) return; |