-rw-r--r-- | korganizer/kotodoviewitem.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/korganizer/kotodoviewitem.cpp b/korganizer/kotodoviewitem.cpp index 2822237..1edddac 100644 --- a/korganizer/kotodoviewitem.cpp +++ b/korganizer/kotodoviewitem.cpp | |||
@@ -205,11 +205,12 @@ void KOTodoViewItem::stateChange(bool state) | |||
205 | if ( m_init ) return; | 205 | if ( m_init ) return; |
206 | qDebug("KOTodoViewItem::stateChange "); | 206 | if (isOn()!=state) { |
207 | setOn(state); | ||
208 | //qDebug("SETON "); | ||
209 | return; | ||
210 | } | ||
207 | QString keyd = "=="; | 211 | QString keyd = "=="; |
208 | QString keyt = "=="; | 212 | QString keyt = "=="; |
209 | 213 | //qDebug("KOTodoViewItem::stateChange %s ", text(0).latin1()); | |
210 | mTodo->setCompleted(state); | 214 | mTodo->setCompleted(state); |
211 | if (state) mTodo->setCompleted(QDateTime::currentDateTime()); | 215 | if (state) mTodo->setCompleted(QDateTime::currentDateTime()); |
212 | if (isOn()!=state) { | ||
213 | setOn(state); | ||
214 | } | ||
215 | 216 | ||
@@ -242,2 +243,3 @@ void KOTodoViewItem::stateChange(bool state) | |||
242 | } | 243 | } |
244 | if ( state ) { | ||
243 | QListViewItem * myChild = firstChild(); | 245 | QListViewItem * myChild = firstChild(); |
@@ -245,2 +247,3 @@ void KOTodoViewItem::stateChange(bool state) | |||
245 | while( myChild ) { | 247 | while( myChild ) { |
248 | //qDebug("stateCH "); | ||
246 | item = static_cast<KOTodoViewItem*>(myChild); | 249 | item = static_cast<KOTodoViewItem*>(myChild); |
@@ -249,2 +252,7 @@ void KOTodoViewItem::stateChange(bool state) | |||
249 | } | 252 | } |
253 | } else { | ||
254 | QListViewItem * myChild = parent(); | ||
255 | if ( myChild ) | ||
256 | (static_cast<KOTodoViewItem*>(myChild))->stateChange(state); | ||
257 | } | ||
250 | mTodoView->modified(true); | 258 | mTodoView->modified(true); |