Небольшое окно без рамки поверх остальных окон, показывающее время словами с точностью до пяти минут: «Без четверти два», «Половина третьего», «Ровно час». Точное время выводится во всплывающей подсказке.
Ремейк версии 2.1 от 12.01.2004 на Qt 6.
- окно перетаскивается левой кнопкой мыши;
- правая кнопка открывает меню: «About», «About Qt», «Exit»;
- положение окна сохраняется в реестре, в ключе
HKEY_CURRENT_USER\SOFTWARE\rasa\FuzzyClock.
Требуется Windows, Qt 6 (модуль widgets) и MSVC.
Сборка из командной строки разработчика Visual Studio:
qmake fuzzy_clock.pro
nmakeТакже проект можно открыть в Qt Creator.
Для запуска на другой машине необходимо скопировать библиотеки Qt в директорию с exe:
windeployqt fuzzy_clock.exeСобранные файлы в репозитории не хранятся, они публикуются в GitHub Releases. В релизе v3.1.3 лежит только архив библиотек Qt прежней версии, без fuzzy_clock.exe.
Файлы fuzzy.conf и style.css ищутся в директории, где находится fuzzy_clock.exe.
style.css— оформление окна в синтаксисе Qt Style Sheets:#fuzzyClockWindow— окно,#timeLabel— текст.fuzzy.conf— фразы, из которых собирается время.
INI-файл, секция [oldstyle], списки внутри значения разделяются \\:
| Ключ | Содержимое |
|---|---|
minutes |
фразы; %0 заменяется часом в именительном падеже, %1 — в родительном |
minuteRefer |
60 чисел через пробел: для каждой минуты — номер фразы из minutes (с нуля) |
nominativeHours |
12 названий часов в именительном падеже: «час», «два», … «двенадцать» |
genitiveHours |
12 названий часов в родительном падеже: «первого», «второго», … «двенадцатого» |
Для фраз с %1 («Пять минут %1») подставляется следующий час, для фраз с %0 («Без пяти %0») — тоже следующий, кроме минут 0–2 («Ровно %0»), где используется текущий.
При ошибке в файле (неверное количество элементов, номер фразы вне списка) вместо времени выводится «Ошибка в fuzzy.conf».
