author | zautrix <zautrix> | 2005-08-06 09:54:42 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-08-06 09:54:42 (UTC) |
commit | b841f4f2d54ac531c1f9ec88852d31307b9145f2 (patch) (unidiff) | |
tree | c334106e75e73bbc3fc33cd3c0d6480314a42774 | |
parent | cd215c243d0636cabbc73006652b9b6783319de1 (diff) | |
download | kdepimpi-b841f4f2d54ac531c1f9ec88852d31307b9145f2.zip kdepimpi-b841f4f2d54ac531c1f9ec88852d31307b9145f2.tar.gz kdepimpi-b841f4f2d54ac531c1f9ec88852d31307b9145f2.tar.bz2 |
fixes
-rw-r--r-- | bin/kdepim/WhatsNew.txt | 4 | ||||
-rw-r--r-- | korganizer/kotodoview.cpp | 46 | ||||
-rw-r--r-- | korganizer/kotodoview.h | 2 |
3 files changed, 34 insertions, 18 deletions
diff --git a/bin/kdepim/WhatsNew.txt b/bin/kdepim/WhatsNew.txt index f4b3ddb..201f863 100644 --- a/bin/kdepim/WhatsNew.txt +++ b/bin/kdepim/WhatsNew.txt | |||
@@ -4,4 +4,6 @@ Info about the changes in new versions of KDE-Pim/Pi | |||
4 | 4 | ||
5 | Fixed a crash in journal view and a crash in setting a todo to stopped when KO/Pi saved the file when "stop todo" dialog was shown. | 5 | Fixed a crash in journal view. |
6 | Fixed a crash at setting a todo to stopped if KO/Pi saved the file while "stop todo" dialog was shown. | ||
6 | Fixed a minor problem with the marcus bains line (whatever that is). | 7 | Fixed a minor problem with the marcus bains line (whatever that is). |
8 | Fixed a crash when setting a todo to complete from the show dialog which was called from the What's Next View. | ||
7 | 9 | ||
diff --git a/korganizer/kotodoview.cpp b/korganizer/kotodoview.cpp index 00c2d97..27d755e 100644 --- a/korganizer/kotodoview.cpp +++ b/korganizer/kotodoview.cpp | |||
@@ -504,3 +504,4 @@ KOTodoView::KOTodoView(Calendar *calendar,QWidget* parent,const char* name) : | |||
504 | KOrg::BaseView(calendar,parent,name) | 504 | KOrg::BaseView(calendar,parent,name) |
505 | { | 505 | { |
506 | mActiveItem = 0; | ||
506 | mCategoryPopupMenu = 0; | 507 | mCategoryPopupMenu = 0; |
@@ -809,4 +810,14 @@ void KOTodoView::paintEvent(QPaintEvent * pevent) | |||
809 | 810 | ||
811 | void KOTodoView::clearList( bool saveCurrentItem ) // default true | ||
812 | { | ||
813 | if ( mTodoListView->childCount() ) { | ||
814 | if ( saveCurrentItem ) | ||
815 | storeCurrentItem(); | ||
816 | mTodoListView->clear(); | ||
817 | mTodoMap.clear(); | ||
818 | } | ||
819 | } | ||
810 | void KOTodoView::updateView() | 820 | void KOTodoView::updateView() |
811 | { | 821 | { |
822 | mActiveItem = 0; | ||
812 | pendingSubtodo = 0; | 823 | pendingSubtodo = 0; |
@@ -816,4 +827,5 @@ void KOTodoView::updateView() | |||
816 | if ( !isVisible() ) { | 827 | if ( !isVisible() ) { |
817 | mPendingUpdateBeforeRepaint = true; | 828 | clearList (); |
818 | return; | 829 | mPendingUpdateBeforeRepaint = true; |
830 | return; | ||
819 | } | 831 | } |
@@ -824,3 +836,2 @@ void KOTodoView::updateView() | |||
824 | } | 836 | } |
825 | storeCurrentItem(); | ||
826 | //qDebug("update "); | 837 | //qDebug("update "); |
@@ -829,4 +840,4 @@ void KOTodoView::updateView() | |||
829 | 840 | ||
830 | 841 | clearList (); | |
831 | mTodoListView->clear(); | 842 | |
832 | if ( mName == "todolistsmall" ) { | 843 | if ( mName == "todolistsmall" ) { |
@@ -866,3 +877,2 @@ void KOTodoView::updateView() | |||
866 | // recursively for proper hierarchical display of Todos. | 877 | // recursively for proper hierarchical display of Todos. |
867 | mTodoMap.clear(); | ||
868 | Todo *todo; | 878 | Todo *todo; |
@@ -976,3 +986,4 @@ void KOTodoView::resetCurrentItem() | |||
976 | processSelectionChange(); | 986 | processSelectionChange(); |
977 | QTimer::singleShot( 100, this, SLOT ( resetFocusToList() )); | 987 | if ( mName != "todolistsmall" ) |
988 | QTimer::singleShot( 100, this, SLOT ( resetFocusToList() )); | ||
978 | } | 989 | } |
@@ -1102,3 +1113,4 @@ void KOTodoView::editItem(QListViewItem *item ) | |||
1102 | { | 1113 | { |
1103 | emit editTodoSignal(((KOTodoViewItem *)item)->todo()); | 1114 | if ( item ) |
1115 | emit editTodoSignal(((KOTodoViewItem *)item)->todo()); | ||
1104 | } | 1116 | } |
@@ -1107,3 +1119,4 @@ void KOTodoView::showItem(QListViewItem *item,const QPoint &,int) | |||
1107 | { | 1119 | { |
1108 | emit showTodoSignal(((KOTodoViewItem *)item)->todo()); | 1120 | if ( item ) |
1121 | emit showTodoSignal(((KOTodoViewItem *)item)->todo()); | ||
1109 | } | 1122 | } |
@@ -1359,3 +1372,3 @@ void KOTodoView::toggleRunningItem() | |||
1359 | tp.exec(); | 1372 | tp.exec(); |
1360 | updateTodo ( t, 0 ); | 1373 | updateTodo ( t, KOGlobals::EVENTEDITED ); |
1361 | } else { | 1374 | } else { |
@@ -1376,3 +1389,3 @@ void KOTodoView::toggleRunningItem() | |||
1376 | t->setRunning( true ); | 1389 | t->setRunning( true ); |
1377 | updateTodo ( t, 0 ); | 1390 | updateTodo ( t, KOGlobals::EVENTEDITED ); |
1378 | } | 1391 | } |
@@ -1507,3 +1520,4 @@ void KOTodoView::displayAllFlat() | |||
1507 | { | 1520 | { |
1508 | storeCurrentItem(); | 1521 | |
1522 | mActiveItem = 0; | ||
1509 | pendingSubtodo = 0; | 1523 | pendingSubtodo = 0; |
@@ -1512,2 +1526,3 @@ void KOTodoView::displayAllFlat() | |||
1512 | } | 1526 | } |
1527 | clearList (); | ||
1513 | mPopupMenu->setItemChecked( 8,true ); | 1528 | mPopupMenu->setItemChecked( 8,true ); |
@@ -1515,4 +1530,2 @@ void KOTodoView::displayAllFlat() | |||
1515 | QPtrList<Todo> todoList = calendar()->todos(); | 1530 | QPtrList<Todo> todoList = calendar()->todos(); |
1516 | mTodoMap.clear(); | ||
1517 | mTodoListView->clear(); | ||
1518 | Todo *todo; | 1531 | Todo *todo; |
@@ -1698,5 +1711,6 @@ void KOTodoView::keyPressEvent ( QKeyEvent * e ) | |||
1698 | } | 1711 | } |
1712 | |||
1699 | void KOTodoView::updateTodo( Todo * t, int type ) | 1713 | void KOTodoView::updateTodo( Todo * t, int type ) |
1700 | { | 1714 | { |
1701 | if ( mBlockUpdate) | 1715 | if ( mBlockUpdate ) |
1702 | return; | 1716 | return; |
diff --git a/korganizer/kotodoview.h b/korganizer/kotodoview.h index a8e90e2..9180015 100644 --- a/korganizer/kotodoview.h +++ b/korganizer/kotodoview.h | |||
@@ -176,3 +176,3 @@ class KOTodoView : public KOrg::BaseView | |||
176 | QString getWhatsThisText(QPoint p); | 176 | QString getWhatsThisText(QPoint p); |
177 | void clearList() {mTodoListView->clear(); } | 177 | void clearList( bool saveCurrentItem = true ); |
178 | 178 | ||