TimeTracker/TimeTracker.py

changeset 12
6c91abc72022
parent 11
1eabdd26c44e
child 15
645506ab3376
equal deleted inserted replaced
11:1eabdd26c44e 12:6c91abc72022
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()

eric ide

mercurial