author | zautrix <zautrix> | 2005-02-03 00:58:41 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-02-03 00:58:41 (UTC) |
commit | 7e3c508b7ee613c534c2bf0cacf38f96efaef613 (patch) (side-by-side diff) | |
tree | 5e70a8653c9620fda7ce2e4c1c427efbbb2127b6 /korganizer | |
parent | ca3c58c09b1b7d2733eeacc9e8ca568134926e93 (diff) | |
download | kdepimpi-7e3c508b7ee613c534c2bf0cacf38f96efaef613.zip kdepimpi-7e3c508b7ee613c534c2bf0cacf38f96efaef613.tar.gz kdepimpi-7e3c508b7ee613c534c2bf0cacf38f96efaef613.tar.bz2 |
todo fix
-rw-r--r-- | korganizer/kotodoview.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/korganizer/kotodoview.cpp b/korganizer/kotodoview.cpp index c5b9a21..03a8f1c 100644 --- a/korganizer/kotodoview.cpp +++ b/korganizer/kotodoview.cpp @@ -670,48 +670,52 @@ void KOTodoView::updateView() // qDebug("yytodo %s ", todo->summary().latin1()); // } //qDebug("for "); for(todo = todoList.first(); todo; todo = todoList.next()) { if (!mTodoMap.contains(todo) && checkTodo( todo ) ) { insertTodoItem(todo); } } //qDebug("for end "); // Restore opened/closed state mTodoListView->blockSignals( true ); if( mDocPrefs ) restoreItemState( mTodoListView->firstChild() ); mTodoListView->blockSignals( false ); mTodoListView->setFocus(); processSelectionChange(); } bool KOTodoView::checkTodo( Todo * todo ) { if ( !KOPrefs::instance()->mShowCompletedTodo && todo->isCompleted() ) return false; + if ( !todo->isCompleted() ) { + if ( todo->hasDueDate() && todo->dtDue().date() <= QDate::currentDate() ) + return true; + } if ( KOPrefs::instance()->mHideNonStartedTodos && mNavigator ) { if ( todo->hasStartDate() ) if ( mNavigator->selectedDates().last() < todo->dtStart().date() ) return false; if ( todo->hasDueDate() ) if ( mNavigator->selectedDates().first() > todo->dtDue().date() ) return false; } return true; } void KOTodoView::restoreItemState( QListViewItem *item ) { pendingSubtodo = 0; while( item ) { KOTodoViewItem *todoItem = (KOTodoViewItem *)item; todoItem->setOpen( mDocPrefs->readBoolEntry( todoItem->todo()->uid() ) ); if( item->childCount() > 0 ) restoreItemState( item->firstChild() ); item = item->nextSibling(); } } QMap<Todo *,KOTodoViewItem *>::ConstIterator |