404 # send Ctrl-C (keyboard interrupt) |
404 # send Ctrl-C (keyboard interrupt) |
405 self.__serial.write(b'\x03') |
405 self.__serial.write(b'\x03') |
406 |
406 |
407 self.__replRunning = True |
407 self.__replRunning = True |
408 self.__device.setRepl(True) |
408 self.__device.setRepl(True) |
|
409 self.replEdit.setFocus(Qt.OtherFocusReason) |
409 |
410 |
410 @pyqtSlot() |
411 @pyqtSlot() |
411 def on_disconnectButton_clicked(self): |
412 def on_disconnectButton_clicked(self): |
412 """ |
413 """ |
413 Private slot to disconnect from the currently connected device. |
414 Private slot to disconnect from the currently connected device. |
429 def __paste(self): |
430 def __paste(self): |
430 """ |
431 """ |
431 Private slot to perform a paste operation. |
432 Private slot to perform a paste operation. |
432 """ |
433 """ |
433 clipboard = QApplication.clipboard() |
434 clipboard = QApplication.clipboard() |
434 if clipboard and clipboard.text(): |
435 if clipboard: |
435 pasteText = clipboard.text().replace('\n\r', '\r') |
436 pasteText = clipboard.text() |
436 pasteText = pasteText.replace('\n', '\r') |
437 if pasteText: |
437 self.__serial and self.__serial.write(pasteText.encode("utf-8")) |
438 pasteText = pasteText.replace('\n\r', '\r') |
|
439 pasteText = pasteText.replace('\n', '\r') |
|
440 self.__serial and self.__serial.write( |
|
441 pasteText.encode("utf-8")) |
438 |
442 |
439 def eventFilter(self, obj, evt): |
443 def eventFilter(self, obj, evt): |
440 """ |
444 """ |
441 Public method to process events for the REPL pane. |
445 Public method to process events for the REPL pane. |
442 |
446 |
481 self.replEdit.copy() |
485 self.replEdit.copy() |
482 msg = b'' |
486 msg = b'' |
483 elif key == Qt.Key_V: |
487 elif key == Qt.Key_V: |
484 self.__paste() |
488 self.__paste() |
485 msg = b'' |
489 msg = b'' |
|
490 elif key in (Qt.Key_Return, Qt.Key_Enter): |
|
491 tc = self.replEdit.textCursor() |
|
492 tc.movePosition(QTextCursor.EndOfLine) |
|
493 self.replEdit.setTextCursor(tc) |
486 self.__serial and self.__serial.write(msg) |
494 self.__serial and self.__serial.write(msg) |
487 return True |
495 return True |
488 |
496 |
489 else: |
497 else: |
490 # standard event processing |
498 # standard event processing |