diff --git a/src/petab_gui/controllers/mother_controller.py b/src/petab_gui/controllers/mother_controller.py index 7f9ae1e..2f1471f 100644 --- a/src/petab_gui/controllers/mother_controller.py +++ b/src/petab_gui/controllers/mother_controller.py @@ -254,6 +254,12 @@ def setup_actions(self): ) actions["paste"].setShortcut(QKeySequence.Paste) actions["paste"].triggered.connect(self.paste_from_clipboard) + actions["cut"] = QAction( + qta.icon("mdi6.content-cut"), + "&Cut", self.view + ) + actions["cut"].setShortcut(QKeySequence.Cut) + actions["cut"].triggered.connect(self.cut) # add/delete row actions["add_row"] = QAction( qta.icon("mdi6.table-row-plus-after"), @@ -803,6 +809,12 @@ def paste_from_clipboard(self): if controller: controller.paste_from_clipboard() + def cut(self): + controller = self.active_controller() + if controller: + controller.copy_to_clipboard() + controller.clear_cells() + def open_settings(self): """Opens the settings Dialogue.""" # retrieve all current columns from the tables diff --git a/src/petab_gui/views/task_bar.py b/src/petab_gui/views/task_bar.py index f7d5733..f65228e 100644 --- a/src/petab_gui/views/task_bar.py +++ b/src/petab_gui/views/task_bar.py @@ -70,6 +70,7 @@ def __init__(self, parent, actions): self.menu.addAction(actions["redo"]) self.menu.addSeparator() # Copy, Paste + self.menu.addAction(actions["cut"]) self.menu.addAction(actions["copy"]) self.menu.addAction(actions["paste"]) self.menu.addSeparator()