summaryrefslogtreecommitdiffabout
path: root/korganizer
Unidiff
Diffstat (limited to 'korganizer') (more/less context) (ignore whitespace changes)
-rw-r--r--korganizer/kotodoview.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/korganizer/kotodoview.cpp b/korganizer/kotodoview.cpp
index c23a8ee..06d40b1 100644
--- a/korganizer/kotodoview.cpp
+++ b/korganizer/kotodoview.cpp
@@ -1403,194 +1403,196 @@ void KOTodoView::itemStateChanged( QListViewItem *item )
1403{ 1403{
1404 if (!item) return; 1404 if (!item) return;
1405 1405
1406 KOTodoViewItem *todoItem = (KOTodoViewItem *)item; 1406 KOTodoViewItem *todoItem = (KOTodoViewItem *)item;
1407 1407
1408// kdDebug() << "KOTodoView::itemStateChanged(): " << todoItem->todo()->summary() << endl; 1408// kdDebug() << "KOTodoView::itemStateChanged(): " << todoItem->todo()->summary() << endl;
1409 1409
1410 if( mDocPrefs ) mDocPrefs->writeEntry( todoItem->todo()->uid(), todoItem->isOpen() ); 1410 if( mDocPrefs ) mDocPrefs->writeEntry( todoItem->todo()->uid(), todoItem->isOpen() );
1411} 1411}
1412 1412
1413void KOTodoView::saveLayout(KConfig *config, const QString &group) const 1413void KOTodoView::saveLayout(KConfig *config, const QString &group) const
1414{ 1414{
1415 mTodoListView->saveLayout(config,group); 1415 mTodoListView->saveLayout(config,group);
1416} 1416}
1417 1417
1418void KOTodoView::restoreLayout(KConfig *config, const QString &group) 1418void KOTodoView::restoreLayout(KConfig *config, const QString &group)
1419{ 1419{
1420 mTodoListView->restoreLayout(config,group); 1420 mTodoListView->restoreLayout(config,group);
1421} 1421}
1422 1422
1423void KOTodoView::processSelectionChange() 1423void KOTodoView::processSelectionChange()
1424{ 1424{
1425// kdDebug() << "KOTodoView::processSelectionChange()" << endl; 1425// kdDebug() << "KOTodoView::processSelectionChange()" << endl;
1426 1426
1427 KOTodoViewItem *item = 1427 KOTodoViewItem *item =
1428 static_cast<KOTodoViewItem *>( mTodoListView->selectedItem() ); 1428 static_cast<KOTodoViewItem *>( mTodoListView->selectedItem() );
1429 1429
1430 if ( !item ) { 1430 if ( !item ) {
1431 emit incidenceSelected( 0 ); 1431 emit incidenceSelected( 0 );
1432 mNewSubBut->setEnabled( false ); 1432 mNewSubBut->setEnabled( false );
1433 } else { 1433 } else {
1434 emit incidenceSelected( item->todo() ); 1434 emit incidenceSelected( item->todo() );
1435 mNewSubBut->setEnabled( true ); 1435 mNewSubBut->setEnabled( true );
1436 } 1436 }
1437} 1437}
1438 1438
1439void KOTodoView::modified(bool b) 1439void KOTodoView::modified(bool b)
1440{ 1440{
1441 emit isModified(b); 1441 emit isModified(b);
1442} 1442}
1443void KOTodoView::setTodoModified( Todo* todo ) 1443void KOTodoView::setTodoModified( Todo* todo )
1444{ 1444{
1445 todoModified( todo, KOGlobals::UNKNOWN_MODIFIED ); 1445 todoModified( todo, KOGlobals::UNKNOWN_MODIFIED );
1446} 1446}
1447void KOTodoView::clearSelection() 1447void KOTodoView::clearSelection()
1448{ 1448{
1449 mTodoListView->selectAll( false ); 1449 mTodoListView->selectAll( false );
1450} 1450}
1451void KOTodoView::setAllOpen() 1451void KOTodoView::setAllOpen()
1452{ 1452{
1453 if ( isFlatDisplay ) { 1453 if ( isFlatDisplay ) {
1454 isFlatDisplay = false; 1454 isFlatDisplay = false;
1455 mPopupMenu->setItemChecked( 8,false ); 1455 mPopupMenu->setItemChecked( 8,false );
1456 updateView(); 1456 updateView();
1457 } else { 1457 } else {
1458 storeCurrentItem(); 1458 storeCurrentItem();
1459 } 1459 }
1460 setOpen(mTodoListView->firstChild(), true); 1460 setOpen(mTodoListView->firstChild(), true);
1461 resetCurrentItem(); 1461 resetCurrentItem();
1462} 1462}
1463void KOTodoView::setAllClose() 1463void KOTodoView::setAllClose()
1464{ 1464{
1465 if ( isFlatDisplay ) { 1465 if ( isFlatDisplay ) {
1466 isFlatDisplay = false; 1466 isFlatDisplay = false;
1467 mPopupMenu->setItemChecked( 8,false ); 1467 mPopupMenu->setItemChecked( 8,false );
1468 updateView(); 1468 updateView();
1469 } else { 1469 } else {
1470 storeCurrentItem(); 1470 storeCurrentItem();
1471 } 1471 }
1472 setOpen(mTodoListView->firstChild(), false); 1472 setOpen(mTodoListView->firstChild(), false);
1473 resetCurrentItem(); 1473 resetCurrentItem();
1474} 1474}
1475void KOTodoView::setOpen( QListViewItem* item, bool setOpenI) 1475void KOTodoView::setOpen( QListViewItem* item, bool setOpenI)
1476{ 1476{
1477 1477
1478 while ( item ) { 1478 while ( item ) {
1479 setOpen( item->firstChild(), setOpenI ); 1479 setOpen( item->firstChild(), setOpenI );
1480 item->setOpen( setOpenI ); 1480 item->setOpen( setOpenI );
1481 item = item->nextSibling(); 1481 item = item->nextSibling();
1482 } 1482 }
1483} 1483}
1484 1484
1485void KOTodoView::displayAllFlat() 1485void KOTodoView::displayAllFlat()
1486{ 1486{
1487 storeCurrentItem(); 1487 storeCurrentItem();
1488 pendingSubtodo = 0; 1488 pendingSubtodo = 0;
1489 if ( mBlockUpdate ) { 1489 if ( mBlockUpdate ) {
1490 return; 1490 return;
1491 } 1491 }
1492 mPopupMenu->setItemChecked( 8,true ); 1492 mPopupMenu->setItemChecked( 8,true );
1493 isFlatDisplay = true; 1493 isFlatDisplay = true;
1494 QPtrList<Todo> todoList = calendar()->todos(); 1494 QPtrList<Todo> todoList = calendar()->todos();
1495 mTodoMap.clear(); 1495 mTodoMap.clear();
1496 mTodoListView->clear(); 1496 mTodoListView->clear();
1497 Todo *todo; 1497 Todo *todo;
1498 for(todo = todoList.first(); todo; todo = todoList.next()) { 1498 for(todo = todoList.first(); todo; todo = todoList.next()) {
1499 KOTodoViewItem *todoItem = new KOTodoViewItem(mTodoListView,todo,this); 1499 if ( checkTodo( todo ) ) {
1500 mTodoMap.insert(todo,todoItem); 1500 KOTodoViewItem *todoItem = new KOTodoViewItem(mTodoListView,todo,this);
1501 mTodoMap.insert(todo,todoItem);
1502 }
1501 } 1503 }
1502 resetCurrentItem(); 1504 resetCurrentItem();
1503} 1505}
1504 1506
1505void KOTodoView::setAllFlat() 1507void KOTodoView::setAllFlat()
1506{ 1508{
1507 if ( isFlatDisplay ) { 1509 if ( isFlatDisplay ) {
1508 isFlatDisplay = false; 1510 isFlatDisplay = false;
1509 mPopupMenu->setItemChecked( 8,false ); 1511 mPopupMenu->setItemChecked( 8,false );
1510 updateView(); 1512 updateView();
1511 return; 1513 return;
1512 } 1514 }
1513 displayAllFlat(); 1515 displayAllFlat();
1514} 1516}
1515 1517
1516void KOTodoView::purgeCompleted() 1518void KOTodoView::purgeCompleted()
1517{ 1519{
1518 emit purgeCompletedSignal(); 1520 emit purgeCompletedSignal();
1519 1521
1520} 1522}
1521void KOTodoView::toggleQuickTodo() 1523void KOTodoView::toggleQuickTodo()
1522{ 1524{
1523 if ( mQuickBar->isVisible() ) { 1525 if ( mQuickBar->isVisible() ) {
1524 mQuickBar->hide(); 1526 mQuickBar->hide();
1525 KOPrefs::instance()->mEnableQuickTodo = false; 1527 KOPrefs::instance()->mEnableQuickTodo = false;
1526 } 1528 }
1527 else { 1529 else {
1528 mQuickBar->show(); 1530 mQuickBar->show();
1529 KOPrefs::instance()->mEnableQuickTodo = true; 1531 KOPrefs::instance()->mEnableQuickTodo = true;
1530 } 1532 }
1531 mPopupMenu->setItemChecked(4,KOPrefs::instance()->mEnableQuickTodo); 1533 mPopupMenu->setItemChecked(4,KOPrefs::instance()->mEnableQuickTodo);
1532 mItemPopupMenu->setItemChecked( 34 , KOPrefs::instance()->mEnableQuickTodo ); 1534 mItemPopupMenu->setItemChecked( 34 , KOPrefs::instance()->mEnableQuickTodo );
1533} 1535}
1534 1536
1535void KOTodoView::toggleRunning() 1537void KOTodoView::toggleRunning()
1536{ 1538{
1537 KOPrefs::instance()->mHideNonStartedTodos = !KOPrefs::instance()->mHideNonStartedTodos; 1539 KOPrefs::instance()->mHideNonStartedTodos = !KOPrefs::instance()->mHideNonStartedTodos;
1538 mPopupMenu->setItemChecked(5,KOPrefs::instance()->mHideNonStartedTodos); 1540 mPopupMenu->setItemChecked(5,KOPrefs::instance()->mHideNonStartedTodos);
1539 mItemPopupMenu->setItemChecked( 35 , KOPrefs::instance()->mHideNonStartedTodos ); 1541 mItemPopupMenu->setItemChecked( 35 , KOPrefs::instance()->mHideNonStartedTodos );
1540 updateView(); 1542 updateView();
1541 if ( KOPrefs::instance()->mHideNonStartedTodos ) 1543 if ( KOPrefs::instance()->mHideNonStartedTodos )
1542 topLevelWidget()->setCaption(i18n("Hide not Running")); 1544 topLevelWidget()->setCaption(i18n("Hide not Running"));
1543 else 1545 else
1544 topLevelWidget()->setCaption(i18n("Show not Running")); 1546 topLevelWidget()->setCaption(i18n("Show not Running"));
1545} 1547}
1546 1548
1547void KOTodoView::toggleCompleted() 1549void KOTodoView::toggleCompleted()
1548{ 1550{
1549 KOPrefs::instance()->mShowCompletedTodo = !KOPrefs::instance()->mShowCompletedTodo; 1551 KOPrefs::instance()->mShowCompletedTodo = !KOPrefs::instance()->mShowCompletedTodo;
1550 mPopupMenu->setItemChecked( 3,KOPrefs::instance()->mShowCompletedTodo ); 1552 mPopupMenu->setItemChecked( 3,KOPrefs::instance()->mShowCompletedTodo );
1551 mItemPopupMenu->setItemChecked( 33 , KOPrefs::instance()->mShowCompletedTodo ); 1553 mItemPopupMenu->setItemChecked( 33 , KOPrefs::instance()->mShowCompletedTodo );
1552 updateView(); 1554 updateView();
1553 if ( KOPrefs::instance()->mShowCompletedTodo ) 1555 if ( KOPrefs::instance()->mShowCompletedTodo )
1554 topLevelWidget()->setCaption(i18n("Show Completed")); 1556 topLevelWidget()->setCaption(i18n("Show Completed"));
1555 else 1557 else
1556 topLevelWidget()->setCaption(i18n("Hide Completed")); 1558 topLevelWidget()->setCaption(i18n("Hide Completed"));
1557} 1559}
1558 1560
1559void KOTodoView::addQuickTodo() 1561void KOTodoView::addQuickTodo()
1560{ 1562{
1561 addQuickTodoPar( 0 ); 1563 addQuickTodoPar( 0 );
1562} 1564}
1563void KOTodoView::addQuickTodoPar( Todo * parentTodo) 1565void KOTodoView::addQuickTodoPar( Todo * parentTodo)
1564{ 1566{
1565 Todo *todo = new Todo(); 1567 Todo *todo = new Todo();
1566 todo->setSummary(mQuickAdd->text()); 1568 todo->setSummary(mQuickAdd->text());
1567 todo->setOrganizer(KOPrefs::instance()->email()); 1569 todo->setOrganizer(KOPrefs::instance()->email());
1568 if ( parentTodo ) { 1570 if ( parentTodo ) {
1569 todo->setRelatedTo(parentTodo); 1571 todo->setRelatedTo(parentTodo);
1570 1572
1571 todo->setCategories (parentTodo->categoriesStr ()); 1573 todo->setCategories (parentTodo->categoriesStr ());
1572 todo->setSecrecy (parentTodo->secrecy ()); 1574 todo->setSecrecy (parentTodo->secrecy ());
1573 if ( parentTodo->priority() < 3 ) 1575 if ( parentTodo->priority() < 3 )
1574 todo->setPriority( parentTodo->priority() ); 1576 todo->setPriority( parentTodo->priority() );
1575 todo->setCalID( parentTodo->calID() ); 1577 todo->setCalID( parentTodo->calID() );
1576 } else { 1578 } else {
1577 CalFilter * cf = mCalendar->filter(); 1579 CalFilter * cf = mCalendar->filter();
1578 if ( cf ) { 1580 if ( cf ) {
1579 if ( cf->isEnabled()&& cf->showCategories()) { 1581 if ( cf->isEnabled()&& cf->showCategories()) {
1580 todo->setCategories(cf->categoryList()); 1582 todo->setCategories(cf->categoryList());
1581 } 1583 }
1582 if ( cf->isEnabled() ) 1584 if ( cf->isEnabled() )
1583 todo->setSecrecy( cf->getSecrecy()); 1585 todo->setSecrecy( cf->getSecrecy());
1584 } 1586 }
1585 } 1587 }
1586 mCalendar->addTodo(todo); 1588 mCalendar->addTodo(todo);
1587 mQuickAdd->setText(""); 1589 mQuickAdd->setText("");
1588 todoModified (todo, KOGlobals::EVENTADDED ); 1590 todoModified (todo, KOGlobals::EVENTADDED );
1589 updateView(); 1591 updateView();
1590 1592
1591} 1593}
1592void KOTodoView::keyPressEvent ( QKeyEvent * e ) 1594void KOTodoView::keyPressEvent ( QKeyEvent * e )
1593{ 1595{
1594 // e->ignore(); 1596 // e->ignore();
1595 //return; 1597 //return;
1596 //qDebug("KOTodoView::keyPressEvent "); 1598 //qDebug("KOTodoView::keyPressEvent ");