def openCollection(self, fileName):
try:
f = open(unicode(fileName), 'r')
Mainframe.model = model.Model()
Mainframe.model.delete(0)
for data in yaml.load_all(f):
Mainframe.model.add(model.makeSafe(data), False)
f.close()
Mainframe.model.is_dirty = False
except IOError:
msgBox(Lang.value('MSG_IO_failed'))
Mainframe.model = model.Model()
except yaml.YAMLError as e:
msgBox(Lang.value('MSG_YAML_failed') % e)
Mainframe.model = model.Model()
else:
if len(Mainframe.model.entries) == 0:
Mainframe.model = model.Model()
Mainframe.model.filename = unicode(fileName)
finally:
Mainframe.sigWrapper.sigModelChanged.emit()
评论列表
文章目录