def _show_vertical_popup_menu(self): """Handles a right-click on the selected row button(s)""" selected = self._table.selectionModel().selectedRows() if selected: r = 'row' if len(selected) == 1 else 'rows' t = 'the' if len(selected) == 1 else 'each' menu = QtWidgets.QMenu(self) remove = menu.addAction(self._remove_icon, 'Delete the selected ' + r) remove.triggered.connect( lambda: self._remove_selected_rows(selected)) insert_before = menu.addAction( self._insert_before_icon, 'Insert a row before %s selected row' % t) insert_before.triggered.connect( lambda: self._insert_selected(selected, 0)) insert_after = menu.addAction( self._insert_after_icon, 'Insert a row after %s selected row' % t) insert_after.triggered.connect( lambda: self._insert_selected(selected, 1)) clear = menu.addAction(self._clear_icon, 'Remove all of the empty rows') clear.triggered.connect(self._remove_empty_rows) menu.exec_(QtGui.QCursor.pos())
def _show_horizontal_popup_menu(self): """handles a right-click on the selected column button(s)""" selected = self._table.selectionModel().selectedColumns() if len(selected) == len(self._header): menu = QtWidgets.QMenu(self) clear = menu.addAction(self._clear_icon, 'Clear the table') clear.triggered.connect(self._clear_table) menu.exec_(QtGui.QCursor.pos())