def on_cut(self): self.on_copy() index = self.form.contentTable.selectionModel().selectedIndexes()[0] command = EditCommand(self.model.contentTableModel, index) command.newValue = "" self.undoStack.beginMacro("Cut") self.undoStack.push(command) self.undoStack.endMacro() self.set_undo_redo_text() self.form.contentTable.reset()
def on_paste(self): if len(self.form.contentTable.selectionModel().selectedIndexes()) == 0: return clipboard = QApplication.clipboard() index = self.form.contentTable.selectionModel().selectedIndexes()[0] command = EditCommand(self.model.contentTableModel, index) command.newValue = str(clipboard.text()) self.undoStack.beginMacro("Paste") self.undoStack.push(command) self.undoStack.endMacro() self.set_undo_redo_text() self.form.contentTable.reset()
def editorEvent(self, event, model, option, index): self.edit = EditCommand(model, index)