def ignoreStruckOutHandler(self, event=None): """Toggle the setting that ignores struck out events.""" self.ignoreStruckOut = self.actionIgnoreStruckOut.isChecked() cheqlist.config.set("settings", "ignore_struck_out", utils.config_bool(self.ignoreStruckOut)) cheqlist.config_write() self.updateProgressBar()
def saveAsHandler(self, event): """Save as a new file.""" openmode = cheqlist.config.get('directories', 'open_from') lastdir = cheqlist.config.get('directories', 'lastdir') path = os.path.expanduser(cheqlist.config.get('directories', openmode)) fname, _ = QtWidgets.QFileDialog.getSaveFileName( self, "Save", path, "Markdown checklist files (*.cheqlist *.checklist *.md " "*.mdown *.markdown)") if not fname: return newpath = os.path.dirname(fname) if newpath != lastdir: cheqlist.config.set('directories', 'lastdir', newpath) cheqlist.config_write() self.writeFile(fname)
def openHandler(self, event): """Open a file.""" # Ask for unsaved changes first if not self.unsavedChanges(): return openmode = cheqlist.config.get('directories', 'open_from') lastdir = cheqlist.config.get('directories', 'lastdir') path = os.path.expanduser(cheqlist.config.get('directories', openmode)) fname, _ = QtWidgets.QFileDialog.getOpenFileName( self, "Open", path, "Markdown checklist files (*.cheqlist *.checklist *.md " "*.mdown *.markdown)") if not fname: return newpath = os.path.dirname(fname) if newpath != lastdir: cheqlist.config.set('directories', 'lastdir', newpath) cheqlist.config_write() self.readFile(fname)