Beispiel #1
0
 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())
Beispiel #2
0
 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())