MCPcopy Create free account
hub / github.com/Bitmessage/PyBitmessage / handleKeyPress

Method handleKeyPress

src/bitmessageqt/__init__.py:1395–1446  ·  view source on GitHub ↗
(self, event, focus = None)

Source from the content-addressed store, hash-verified

1393 return self.handleKeyPress(event, self.getCurrentMessageTextedit())
1394
1395 def handleKeyPress(self, event, focus = None):
1396 messagelist = self.getCurrentMessagelist()
1397 folder = self.getCurrentFolder()
1398 if event.key() == QtCore.Qt.Key_Delete:
1399 if isinstance (focus, MessageView) or isinstance(focus, QtGui.QTableWidget):
1400 if folder == "sent":
1401 self.on_action_SentTrash()
1402 else:
1403 self.on_action_InboxTrash()
1404 event.ignore()
1405 elif QtGui.QApplication.queryKeyboardModifiers() == QtCore.Qt.NoModifier:
1406 if event.key() == QtCore.Qt.Key_N:
1407 currentRow = messagelist.currentRow()
1408 if currentRow < messagelist.rowCount() - 1:
1409 messagelist.selectRow(currentRow + 1)
1410 event.ignore()
1411 elif event.key() == QtCore.Qt.Key_P:
1412 currentRow = messagelist.currentRow()
1413 if currentRow > 0:
1414 messagelist.selectRow(currentRow - 1)
1415 event.ignore()
1416 elif event.key() == QtCore.Qt.Key_R:
1417 if messagelist == self.ui.tableWidgetInboxChans:
1418 self.on_action_InboxReplyChan()
1419 else:
1420 self.on_action_InboxReply()
1421 event.ignore()
1422 elif event.key() == QtCore.Qt.Key_C:
1423 currentAddress = self.getCurrentAccount()
1424 if currentAddress:
1425 self.setSendFromComboBox(currentAddress)
1426 self.ui.tabWidgetSend.setCurrentIndex(
1427 self.ui.tabWidgetSend.indexOf(self.ui.sendDirect)
1428 )
1429 self.ui.tabWidget.setCurrentIndex(
1430 self.ui.tabWidget.indexOf(self.ui.send)
1431 )
1432 self.ui.lineEditTo.setFocus()
1433 event.ignore()
1434 elif event.key() == QtCore.Qt.Key_F:
1435 searchline = self.getCurrentSearchLine(retObj = True)
1436 if searchline:
1437 searchline.setFocus()
1438 event.ignore()
1439 if not event.isAccepted():
1440 return
1441 if isinstance (focus, MessageView):
1442 return MessageView.keyPressEvent(focus, event)
1443 elif isinstance (focus, QtGui.QTableWidget):
1444 return QtGui.QTableWidget.keyPressEvent(focus, event)
1445 elif isinstance (focus, QtGui.QTreeWidget):
1446 return QtGui.QTreeWidget.keyPressEvent(focus, event)
1447
1448 # menu button 'manage keys'
1449 def click_actionManageKeys(self):

Callers 3

textEditKeyPressEventMethod · 0.95

Calls 9

getCurrentMessagelistMethod · 0.95
getCurrentFolderMethod · 0.95
on_action_SentTrashMethod · 0.95
on_action_InboxTrashMethod · 0.95
on_action_InboxReplyMethod · 0.95
getCurrentAccountMethod · 0.95
setSendFromComboBoxMethod · 0.95
getCurrentSearchLineMethod · 0.95

Tested by

no test coverage detected