TimeTracker/TimeTrackerWidget.py

changeset 5
6633e2836f8f
parent 4
c67abfea9955
child 6
be12cde5813f
--- a/TimeTracker/TimeTrackerWidget.py	Sat Oct 20 12:34:26 2012 +0200
+++ b/TimeTracker/TimeTrackerWidget.py	Sat Oct 20 12:49:34 2012 +0200
@@ -10,6 +10,8 @@
 from PyQt4.QtCore import pyqtSlot, QPoint, Qt, QDate, QTime
 from PyQt4.QtGui import QWidget, QMenu, QTreeWidgetItem, QCursor
 
+from E5Gui import E5MessageBox
+
 from .Ui_TimeTrackerWidget import Ui_TimeTrackerWidget
 
 
@@ -126,15 +128,24 @@
         """
         Private slot to delete the selected tracker entries.
         """
-        # TODO: not implemented yet
-        raise NotImplementedError
+        res = E5MessageBox.yesNo(self,
+            self.trUtf8("Delete Selected Entries"),
+            self.trUtf8("""Do you really want to delete the selected entries?"""))
+        if res:
+            for item in self.entriesList.selectedItems():
+                eid = item.data(0, Qt.UserRole)
+                if eid > -1:
+                    # the current entry must not be deleted
+                    self.entriesList.takeTopLevelItem(
+                        self.entriesList.indexOfTopLevelItem(item))
+                    self.__tracker.deleteTrackerEntry(eid)
+                    del item
     
     def __saveEntries(self):
         """
         Private slot to save the tracker entries.
         """
-        # TODO: not implemented yet
-        raise NotImplementedError
+        self.__tracker.saveTrackerEntries()
     
     def __importEntries(self):
         """

eric ide

mercurial