TimeTracker/TimeTracker.py

changeset 8
17d90f9425fc
parent 6
be12cde5813f
child 9
1c7fd3151ba2
equal deleted inserted replaced
7:6c769e2cc920 8:17d90f9425fc
28 28
29 def __init__(self, plugin, parent=None): 29 def __init__(self, plugin, parent=None):
30 """ 30 """
31 Constructor 31 Constructor
32 32
33 @param plugin reference to the plugin object 33 @param plugin reference to the plugin object (TimeTrackerPlugin)
34 @param parent parent (QObject) 34 @param parent parent (QObject)
35 """ 35 """
36 QObject.__init__(self, parent) 36 QObject.__init__(self, parent)
37 37
38 self.__plugin = plugin 38 self.__plugin = plugin
103 self.__trackerFilePath, str(err))) 103 self.__trackerFilePath, str(err)))
104 return 104 return
105 105
106 invalidCount = 0 106 invalidCount = 0
107 for line in data.splitlines(): 107 for line in data.splitlines():
108 entry = TimeTrackEntry() 108 entry = TimeTrackEntry(self.__plugin)
109 eid = entry.fromString(line.strip()) 109 eid = entry.fromString(line.strip())
110 if eid > -1: 110 if eid > -1:
111 self.__entries[eid] = entry 111 self.__entries[eid] = entry
112 else: 112 else:
113 invalidCount += 1 113 invalidCount += 1
173 nextID = max(self.__entries.keys()) + 1 173 nextID = max(self.__entries.keys()) + 1
174 else: 174 else:
175 nextID = 0 175 nextID = 0
176 self.__currentEntry.setID(nextID) 176 self.__currentEntry.setID(nextID)
177 self.__entries[nextID] = self.__currentEntry 177 self.__entries[nextID] = self.__currentEntry
178 if self.__plugin.getPreferences("AutoSave"):
179 self.saveTrackerEntries()
178 duration = self.__currentEntry.getDuration() 180 duration = self.__currentEntry.getDuration()
179 self.__currentEntry = None 181 self.__currentEntry = None
180 182
181 return nextID, duration 183 return nextID, duration
182 184
183 def startTrackerEntry(self): 185 def startTrackerEntry(self):
184 """ 186 """
185 Public method to start a new tracker entry. 187 Public method to start a new tracker entry.
186 """ 188 """
187 self.__currentEntry = TimeTrackEntry() 189 self.__currentEntry = TimeTrackEntry(self.__plugin)
188 self.__currentEntry.start() 190 self.__currentEntry.start()
189 self.__widget.setCurrentEntry(self.__currentEntry) 191 self.__widget.setCurrentEntry(self.__currentEntry)
190 192
191 def getCurrentEntry(self): 193 def getCurrentEntry(self):
192 """ 194 """

eric ide

mercurial