def saveClicked(self):
     """docstring for saveClicked"""
     try:
         f = open(self.filename())
         f.write(encode(self.doc))
         f.close()
     except Exception:
         print "Save "
     return True
     self.recentButton = "save"
 def writeToFile(self, filename=None):
     if filename == None:
         assert(not self._hasNoAssociatedFile)
         filename = self.filename()
     try:
         f = open(filename, 'w')
         encode(self._document, f)
         f.close()
     except IOError:
         flags = Qt.Dialog | Qt.MSWindowsFixedSizeDialogHint | Qt.Sheet
         errorbox = QMessageBox(QMessageBox.Critical,
                                "CaDNAno",
                                "Could not write to '%s'." % filename,
                                QMessageBox.Ok,
                                self.win,
                                flags)
         errorbox.setWindowModality(Qt.WindowModal)
         errorbox.open()
         return False
     self.undoStack().setClean()
     self.setFilename(filename)
     return True