def forgetDocumentInfo(self): """Called when the user saves a Document. 'Forgets' the basenames and job filename if set, but only if no job is currently running. """ if not jobmanager.is_running(self.document()): self._start_time = 0.0 self._jobfile = None self._basenames = None
def setDocumentStatus(self, doc): # create accels accels = [self._accels[d] for d in self._accels if d is not doc] name = doc.documentName().replace('&', '&&') for index, char in enumerate(name): if char.isalnum() and char.lower() not in accels: name = name[:index] + '&' + name[index:] self._accels[doc] = char.lower() break else: self._accels[doc] = '' # add [sticky] mark if necessary if doc == engrave.engraver(self.mainwindow()).stickyDocument(): # L10N: 'always engraved': the document is marked as 'Always Engrave' in the LilyPond menu name += " " + _("[always engraved]") self._acts[doc].setText(name) # set the icon if jobmanager.is_running(doc): icon = icons.get('lilypond-run') elif doc.isModified(): icon = icons.get('document-save') else: icon = QIcon() self._acts[doc].setIcon(icon)