TimeTracker/TimeTracker.py

changeset 5
6633e2836f8f
parent 4
c67abfea9955
child 6
be12cde5813f
equal deleted inserted replaced
4:c67abfea9955 5:6633e2836f8f
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]

eric ide

mercurial