summaryrefslogtreecommitdiffabout
path: root/korganizer/kotodoviewitem.cpp
Unidiff
Diffstat (limited to 'korganizer/kotodoviewitem.cpp') (more/less context) (show whitespace changes)
-rw-r--r--korganizer/kotodoviewitem.cpp18
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);