327 pasteKeys = QKeySequence(Qt.CTRL + Qt.Key_V) |
327 pasteKeys = QKeySequence(Qt.CTRL + Qt.Key_V) |
328 else: |
328 else: |
329 copyKeys = QKeySequence(Qt.CTRL + Qt.SHIFT + Qt.Key_C) |
329 copyKeys = QKeySequence(Qt.CTRL + Qt.SHIFT + Qt.Key_C) |
330 pasteKeys = QKeySequence(Qt.CTRL + Qt.SHIFT + Qt.Key_V) |
330 pasteKeys = QKeySequence(Qt.CTRL + Qt.SHIFT + Qt.Key_V) |
331 menu = QMenu(self) |
331 menu = QMenu(self) |
|
332 menu.addAction(self.tr("Clear"), self.__clear) |
|
333 menu.addSeparator() |
332 menu.addAction(self.tr("Copy"), self.replEdit.copy, copyKeys) |
334 menu.addAction(self.tr("Copy"), self.replEdit.copy, copyKeys) |
333 menu.addAction(self.tr("Paste"), self.__paste, pasteKeys) |
335 menu.addAction(self.tr("Paste"), self.__paste, pasteKeys) |
334 menu.addSeparator() |
336 menu.addSeparator() |
335 if self.__device is not None: |
337 if self.__device is not None: |
336 # allow device interface to add specific context menu entries |
338 # allow device interface to add specific context menu entries |
423 """ |
425 """ |
424 Private slot to disconnect the serial connection. |
426 Private slot to disconnect the serial connection. |
425 """ |
427 """ |
426 self.__closeSerialLink() |
428 self.__closeSerialLink() |
427 self.setConnected(False) |
429 self.setConnected(False) |
|
430 |
|
431 @pyqtSlot() |
|
432 def __clear(self): |
|
433 """ |
|
434 Private slot to clear the REPL pane. |
|
435 """ |
|
436 self.replEdit.clear() |
|
437 self.__serial and self.__serial.write(b"\r") |
428 |
438 |
429 @pyqtSlot() |
439 @pyqtSlot() |
430 def __paste(self): |
440 def __paste(self): |
431 """ |
441 """ |
432 Private slot to perform a paste operation. |
442 Private slot to perform a paste operation. |