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 """ |