57 |
57 |
58 self.__entries = {} # key: entry ID, value tracker entry |
58 self.__entries = {} # key: entry ID, value tracker entry |
59 self.__currentEntry = None |
59 self.__currentEntry = None |
60 |
60 |
61 self.__widget.clear() |
61 self.__widget.clear() |
|
62 self.__widget.setEnabled(False) |
62 |
63 |
63 def projectOpened(self): |
64 def projectOpened(self): |
64 """ |
65 """ |
65 Public slot to handle the projectOpened signal. |
66 Public slot to handle the projectOpened signal. |
66 """ |
67 """ |
73 self.__e5project.getProjectManagementDir(), |
74 self.__e5project.getProjectManagementDir(), |
74 TimeTracker.FileName) |
75 TimeTracker.FileName) |
75 |
76 |
76 self.__readTrackerEntries() |
77 self.__readTrackerEntries() |
77 self.__widget.showTrackerEntries(sorted(self.__entries.values(), reverse=True)) |
78 self.__widget.showTrackerEntries(sorted(self.__entries.values(), reverse=True)) |
|
79 self.__widget.setEnabled(True) |
78 |
80 |
79 self.startTrackerEntry() |
81 self.startTrackerEntry() |
80 |
82 |
81 def projectClosed(self): |
83 def projectClosed(self): |
82 """ |
84 """ |
267 """ |
269 """ |
268 Public method to get a reference to the current tracker entry. |
270 Public method to get a reference to the current tracker entry. |
269 """ |
271 """ |
270 return self.__currentEntry |
272 return self.__currentEntry |
271 |
273 |
|
274 def getEntry(self, eid): |
|
275 """ |
|
276 Public method to get a tracker entry given its ID. |
|
277 |
|
278 @param eid ID of the tracker entry (integer) |
|
279 @return entry for the given ID (TimeTrackEntry) or None |
|
280 """ |
|
281 if eid in self.__entries: |
|
282 return self.__entries[eid] |
|
283 else: |
|
284 return None |
|
285 |
272 def deleteTrackerEntry(self, eid): |
286 def deleteTrackerEntry(self, eid): |
273 """ |
287 """ |
274 Public method to delete a tracker entry given its ID. |
288 Public method to delete a tracker entry given its ID. |
275 |
289 |
276 @param eid ID of the tracker entry (integer) |
290 @param eid ID of the tracker entry (integer) |
334 self.saveTrackerEntries() |
348 self.saveTrackerEntries() |
335 |
349 |
336 self.__widget.clear() |
350 self.__widget.clear() |
337 self.__widget.showTrackerEntries(sorted(self.__entries.values(), reverse=True)) |
351 self.__widget.showTrackerEntries(sorted(self.__entries.values(), reverse=True)) |
338 self.__widget.setCurrentEntry(self.__currentEntry) |
352 self.__widget.setCurrentEntry(self.__currentEntry) |
|
353 |
|
354 def entryChanged(self): |
|
355 """ |
|
356 Public method to indicate an external change to any of the entries. |
|
357 """ |
|
358 if self.__plugin.getPreferences("AutoSave"): |
|
359 self.saveTrackerEntries() |