81 def projectClosed(self): |
81 def projectClosed(self): |
82 """ |
82 """ |
83 Public slot to handle the projectClosed signal. |
83 Public slot to handle the projectClosed signal. |
84 """ |
84 """ |
85 self.stopTrackerEntry() |
85 self.stopTrackerEntry() |
86 self.__saveTrackerEntries() |
86 self.saveTrackerEntries() |
87 self.__initialize() |
87 self.__initialize() |
88 |
88 |
89 def __readTrackerEntries(self): |
89 def __readTrackerEntries(self): |
90 """ |
90 """ |
91 Private slot to read the time tracker entries from a file. |
91 Private slot to read the time tracker entries from a file. |
117 self.trUtf8("Read Time Tracker File"), |
117 self.trUtf8("Read Time Tracker File"), |
118 self.trUtf8("""<p>The time tracker file <b>{0}</b> contained""" |
118 self.trUtf8("""<p>The time tracker file <b>{0}</b> contained""" |
119 """ %n invalid entries. These have been discarded.""", |
119 """ %n invalid entries. These have been discarded.""", |
120 "", invalidCount).format(self.__trackerFilePath)) |
120 "", invalidCount).format(self.__trackerFilePath)) |
121 |
121 |
122 def __saveTrackerEntries(self): |
122 def saveTrackerEntries(self): |
123 """ |
123 """ |
124 Private slot to save the tracker entries to a file. |
124 Public slot to save the tracker entries to a file. |
125 """ |
125 """ |
126 try: |
126 try: |
127 f = open(self.__trackerFilePath, "w", encoding="utf-8") |
127 f = open(self.__trackerFilePath, "w", encoding="utf-8") |
128 for entry in self.__entries.values(): |
128 for entry in self.__entries.values(): |
129 if entry.isValid(): |
129 if entry.isValid(): |
182 def getCurrentEntry(self): |
182 def getCurrentEntry(self): |
183 """ |
183 """ |
184 Public method to get a reference to the current tracker entry. |
184 Public method to get a reference to the current tracker entry. |
185 """ |
185 """ |
186 return self.__currentEntry |
186 return self.__currentEntry |
|
187 |
|
188 def deleteTrackerEntry(self, eid): |
|
189 """ |
|
190 Public method to delete a tracker entry given its ID. |
|
191 |
|
192 @param eid ID of the tracker entry (integer) |
|
193 """ |
|
194 if eid in self.__entries: |
|
195 del self.__entries[eid] |