Words

Words — программа на основе Qt для запоминания слов иностранных языков. Слова предполагается добавлять вручную в текстовый файл (кодировка utf-8) в следующем формате:
слово - перевод // возможный пример или пояснение
Тренировки
Для запоминания слов доступны две возможные тренировки. В первой отображается слово и два варианта перевода, из которых один правильный, а второй случайный и нужно выбрать правильный. В данной тренировке также отображается пример, если есть.

Во второй тренировке отображается перевод и два варианта слова, из которых один правильный, а второй случайный. Здесь правильное слово нужно набрать на клавиатуре. Пример не отображается.

По виду слов тренировки можно запускать в нескольких режимах. В режиме 10 случайных на тренировку попадают до 10 случайно отобранных слов. В режиме Новее чаще на тренировку также попадают до 10 слов, но слова из конца файла попадают чаще, чем из его начала. В режиме 10 новых на тренировку попадает до 10 случайных слов, отмеченных новыми (см. ниже), а в режиме Все новые - все такие слова.
Оформление слов и встроенный редактор
Каждое слово с переводом (и возможным примером) должно располагаться на отдельной строке. В файле допустимы пустые строки и комментарии, начинающиеся с символа #. Строки-комментарии программой игнорируются, даже если содержат слово с переводом.
Чтобы отметить слова новыми, нужно перед ними добавить строку с меткой .new. Меткой .end можно отметить конец слов, чтобы программа игнорировала содержимое файла после этой метки.
Добавлять слова можно с помощью любого подходящего текстового редактора. Дополнительно в программе реализован простой встроенный редактор, позволяющий редактировать и сохранять текст в требуемой кодировке. Ниже приведён внешний вид окна редактора с примером оформления слов.
