def loadCombo(self): from snippet import snippets self._names = [ name for name in snippets.names() if snippets.get(name).variables.get('template') ] self.combo.clear() self.combo.addItems([''] * len(self._names))
def slot_file_new_from_template_action(action): name = action.objectName() d = app.openUrl(QUrl()) win = mainwindow() win.setCurrentDocument(d) from snippet import insert, snippets view = win.currentView() view.setFocus() insert.insert(name, view) d.setUndoRedoEnabled(False) d.setUndoRedoEnabled(True) # d.clearUndoRedoStacks() only in Qt >= 4.7 d.setModified(False) if 'template-run' in snippets.get(name).variables: import engrave engrave.engraver(win).engrave('preview', d)
def menu_file_new_from_template(parent): m = QMenu(parent) m.setTitle(_("New from &Template")) m.triggered.connect(slot_file_new_from_template_action) from snippet import model, actions, snippets groups = {} for name in sorted(model.model().names()): variables = snippets.get(name).variables group = variables.get('template') if group: action = actions.action(name, m) if action: groups.setdefault(group, []).append(action) for group in sorted(groups): for action in groups[group]: m.addAction(action) m.addSeparator() qutil.addAccelerators(m.actions()) return m
def loadCombo(self): from snippet import snippets self._names = [name for name in snippets.names() if snippets.get(name).variables.get('template')] self.combo.clear() self.combo.addItems([''] * len(self._names))