def saveSettingsAndTasks(self):
'''Dump current sorting and filtering choices to disk for reloading'''
if not self.settingsFile:
logger.warning('no settings file found, nothing will be saved')
return
logger.info('saving task panel\'s settings to disk: %s' % self.settingsFile)
settingsToBeSaved = {}
settingsToBeSaved['hideFinished'] = str(self.hideButton.isChecked())
settingsToBeSaved['sortState'] = str(self.sortButton.isChecked())
root = ET.Element('ToDoPanel')
settingsEle = ET.SubElement(root, 'Settings')
for k, v in settingsToBeSaved.iteritems():
settingEle = ET.SubElement(settingsEle, k)
settingEle.text = v
for task in self.taskStore.tasks:
taskDict = task.__dict__
tasksEle = ET.SubElement(root, 'Task')
for k, v in taskDict.iteritems():
taskEle = ET.SubElement(tasksEle, k)
taskEle.text = str(v)
tree = ET.ElementTree(root)
tree.write(self.settingsFile)
评论列表
文章目录