(self, event, focus = None)
| 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): |
no test coverage detected