<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def cut_action_callback(self, *event):
 """Add a copy and cut all selected row dict value pairs to the clipboard"""

        if react_to_event(self.view, self.tree_view, event) and self.active_entry_widget is None:
            _, dict_paths = self.get_view_selection()
            stored_data_list = []
            for dict_path_as_list in dict_paths:
                if dict_path_as_list:
                    value = self.model.state.semantic_data
                    for path_element in dict_path_as_list:
                        value = value[path_element]
                    stored_data_list.append((path_element, value))
                    self.model.state.remove_semantic_data(dict_path_as_list)

            rafcon.gui.clipboard.global_clipboard.set_semantic_dictionary_list(stored_data_list)
            self.reload_tree_store_data()