TimeTracker/TimeTrackerWidget.py

changeset 13
402a0962c225
parent 12
6c91abc72022
child 14
25f7323b308d
diff -r 6c91abc72022 -r 402a0962c225 TimeTracker/TimeTrackerWidget.py
--- a/TimeTracker/TimeTrackerWidget.py	Sun Oct 21 17:03:22 2012 +0200
+++ b/TimeTracker/TimeTrackerWidget.py	Sun Oct 21 17:16:31 2012 +0200
@@ -83,7 +83,7 @@
             
             itm = self.entriesList.topLevelItem(0)
             itm.setText(self.DurationColumn, self.tr("{0} min").format(duration))
-            self.entriesList.resizeColumnToContents(self.CommentColumn)
+            self.entriesList.resizeColumnToContents(self.DurationColumn)
             
             self.durationSpinBox.setValue(duration)
         else:
@@ -103,7 +103,7 @@
         else:
             itm = self.entriesList.takeTopLevelItem(0)
             del itm
-        self.entriesList.resizeColumnToContents(self.CommentColumn)
+        self.__resizeColumns()
         
         # start a new one
         self.__tracker.startTrackerEntry()
@@ -143,7 +143,8 @@
         """
         Private slot to edit the selected tracker entry.
         """
-        eid = self.entriesList.selectedItems()[0].data(0, Qt.UserRole)
+        itm = self.entriesList.selectedItems()[0]
+        eid = itm.data(0, Qt.UserRole)
         if eid > -1:
             # the current entry is edited via the elements of this widget
             entry = self.__tracker.getEntry(eid)
@@ -157,11 +158,19 @@
             dlg = TimeTrackerEntryDialog(entry, tasks, comments)
             if dlg.exec_() == QDialog.Accepted:
                 start, duration, task, comment = dlg.getData()
+                
                 entry.setStartDateTime(start)
                 entry.setDuration(duration)
                 entry.setTask(task)
                 entry.setComment(comment)
                 self.__tracker.entryChanged()
+                
+                eid, date, time, duration, task, comment, paused = entry.getEntryData()
+                itm.setText(0, self.tr("{0}, {1}", "date, time").format(date, time))
+                itm.setText(1, self.tr("{0} min").format(duration))
+                itm.setText(2, task)
+                itm.setText(3, comment)
+                self.__resizeColumns()
     
     def __deleteSelectedEntries(self):
         """

eric ide

mercurial