from collections import namedtuple from PyQt5.QtCore import QEvent from plover.misc import shorten_path from plover.steno import normalize_steno from plover.engine import StartingStrokeState from plover.translation import escape_translation, unescape_translation from plover.gui_qt.add_translation_ui import Ui_AddTranslation from plover.gui_qt.i18n import get_gettext from plover.gui_qt.tool import Tool _ = get_gettext() class AddTranslation(Tool, Ui_AddTranslation): ''' Add a new translation to the dictionary. ''' TITLE = _('Add Translation') ICON = ':/translation_add.svg' ROLE = 'add_translation' SHORTCUT = 'Ctrl+N' EngineState = namedtuple('EngineState', 'dictionary_filter translator starting_stroke') def __init__(self, engine, dictionary_path=None): super(AddTranslation, self).__init__(engine) self.setupUi(self) self._dictionaries = []
from PyQt5.QtCore import QVariant, pyqtSignal from PyQt5.QtWidgets import QWidget from serial import Serial from serial.tools.list_ports import comports from plover.gui_qt.config_keyboard_widget_ui import Ui_KeyboardWidget from plover.gui_qt.config_serial_widget_ui import Ui_SerialWidget from plover.gui_qt.i18n import get_gettext _ = get_gettext() class SerialOption(QWidget, Ui_SerialWidget): valueChanged = pyqtSignal(QVariant) def __init__(self): super(SerialOption, self).__init__() self.setupUi(self) self._value = {} def setValue(self, value): self._value = value port = value['port'] if port is None or port == 'None': self.on_scan() else: self.port.setCurrentText(port) self.baudrate.addItems(map(str, Serial.BAUDRATES))