[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdepim/ktimetracker
From:       Thorsten Staerk <dev () staerk ! de>
Date:       2008-03-03 22:57:05
Message-ID: 1204585025.714419.7261.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 781942 by tstaerk:

Do not pop up a user dialog when deleting a task via dbus

 M  +19 -19    taskview.cpp  
 M  +9 -0      taskview.h  
 M  +1 -1      timetrackerwidget.cpp  


--- trunk/KDE/kdepim/ktimetracker/taskview.cpp #781941:781942
@@ -872,6 +872,24 @@
   }
 }
 
+void TaskView::deleteTaskBatch( Task* task )
+{
+  QString uid=task->uid();
+  task->remove(d->mStorage);
+  task->removeFromView();
+  _preferences->deleteEntry( uid ); // forget if the item was expanded or collapsed
+  save();
+
+  // Stop idle detection if no more counters are running
+  if (d->mActiveTasks.count() == 0) 
+  {
+    _idleTimeDetector->stopIdleDetection();
+    emit timersInactive();
+  }
+  emit tasksChanged( d->mActiveTasks );
+}
+
+
 void TaskView::deleteTask( Task* task )
 {
   kDebug(5970) << "Entering function";
@@ -904,25 +922,7 @@
     }
   }
 
-  if (response == KMessageBox::Continue)
-  {
-    QString uid=task->uid();
-    task->remove(d->mStorage);
-    task->removeFromView();
-    _preferences->deleteEntry( uid ); // forget if the item was expanded or collapsed
-    save();
-
-    // remove root decoration if there is no more child
-    refresh();
-
-    // Stop idle detection if no more counters are running
-    if (d->mActiveTasks.count() == 0) 
-    {
-      _idleTimeDetector->stopIdleDetection();
-      emit timersInactive();
-    }
-    emit tasksChanged( d->mActiveTasks );
-  }
+  if (response == KMessageBox::Continue) deleteTaskBatch( task );
 }
 
 void TaskView::markTaskAsComplete()
--- trunk/KDE/kdepim/ktimetracker/taskview.h #781941:781942
@@ -161,9 +161,18 @@
 
     /**
      * Deletes the given or the current task (and children) from the view.
+     * It does this in batch mode, no user dialog.
      * @param task Task to be deleted. If empty, the current task is deleted. 
      *             if non-existant, an error message is displayed.
      */
+    void deleteTaskBatch( Task* task=0 );
+
+    /**
+     * Deletes the given or the current task (and children) from the view.
+     * Depending on configuration, there may be a user dialog.
+     * @param task Task to be deleted. If empty, the current task is deleted. 
+     *             if non-existant, an error message is displayed.
+     */
     void deleteTask( Task* task=0 );
 
     /** Reinstates the current task as incomplete.
--- trunk/KDE/kdepim/ktimetracker/timetrackerwidget.cpp #781941:781942
@@ -830,7 +830,7 @@
       Task *task = static_cast< Task* >( *it );
       if ( task && task->uid() == taskId ) 
       {
-        taskView->deleteTask( task );
+        taskView->deleteTaskBatch( task );
       }
       ++it;
     }
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic