Ejemplo n.º 1
0
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 = []
Ejemplo n.º 2
0
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))