[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#569706: ktimetracker: Can't delete task when "Track Active Applications" is checked



On Sunday 21 February 2010 10:42:39 Eckhart Wörner wrote:
> Hi Stefano,
> 
> can you please test whether the patch at
> https://bugs.kde.org/show_bug.cgi?id=227746#c2 works for you?
> 
> Thank you!
> 

Hi,

unfortunately, I wasn't able to apply the patch against the debian source 
(4:4.3.4-1). However, I tried to patch the file by hand (see attached file) and 
I successfully compiled it but it didn't solve the problem.

I am not sure whether I may have done something wrong during the patching 
process or the patch is not effective against the bug.

Thanks.

PS

I am going to post this message to the kdebugs bug too.

-- 
Stefano

Fortune of the day: "Living your life is a task so difficult, it has never been 
attempted before."
--- taskview.cpp	2010-02-22 15:54:15.000000000 -0500
+++ taskview.cpp.new	2010-02-22 16:50:15.000000000 -0500
@@ -963,40 +963,30 @@
 
 
 void TaskView::deleteTask( Task* task )
+/* Attention when popping up a window asking for confirmation.
+If you have "Track active applications" on, this window will create a new task and
+make this task running and selected. */
 {
   kDebug(5970) << "Entering function";
   if (task == 0) task = currentItem();
   if (currentItem() == 0) 
   {
     KMessageBox::information(0,i18n("No task selected."));
-    return;
   }
-
-  int response = KMessageBox::Continue;
-  if (KTimeTrackerSettings::promptDelete()) 
-  {
-    response = KMessageBox::warningContinueCancel( 0,
-        i18n( "Are you sure you want to delete the selected"
-        " task(s) and their entire history?\n"
-        "NOTE: all subtasks and their history will also "
-        "be deleted."),
-        i18n( "Deleting Task(s)"), KStandardGuiItem::del());
-  }
-
-  if (response == KMessageBox::Continue) 
+  else
   {
-    int i=0;
-    QList<int> delendum;
-    while ( itemAt(i) )
+    int response = KMessageBox::Continue;
+    if (KTimeTrackerSettings::promptDelete())
     {
-      if ( itemAt( i )->isSelected()) 
-        delendum << i;
-      i++;
+      response = KMessageBox::warningContinueCancel( 0,
+          i18n( "Are you sure you want to delete the selected"
+          " task(s) and their entire history?\n"
+          "NOTE: all subtasks and their history will also "
+          "be deleted."),
+          i18n( "Deleting Task(s)"), KStandardGuiItem::del());
     }
-    for (int n=delendum.size()-1; n>=0; --n) 
-      deleteTaskBatch(itemAt(delendum[n]));
+    if (response == KMessageBox::Continue) deleteTaskBatch(task);
   }
-  //d->mStorage->buildTaskView(this);
 }
 
 void TaskView::markTaskAsComplete()

Reply to: