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): """