Реализовать на QML часть интерфейса
Реализация должна поддерживать следующую логику:
- Метод для изменения ориентации (горизонтальная или вертикальная)
- Фиксированная ширина при вертикальной ориентации и фиксированная высота при горизонтальной ориентации
- Для всех кнопок должна быть предусмотрена и документирована возможность добавления контекстного меню
- Если при изменении размера не удается отрисовать все иконки, «лишние» иконки должны исчезать с контрола и быть доступны через контекстное меню кнопки More. Порядок согласно которому кнопки исчезают с контрола должен быть конфигурируемым
- Если при изменении размера удается отрисовать все иконки, кнопка More должна исчезать с контрола.
- Иконка Feedback (thump up / thumb down) является переключателем. От позиции курсора зависит подсветка в нажатом
- Должна быть предусмотрена и документирована возможность добавления состояний. От состояния зависит иконка кнопки.
Мы используем PyQt, поэтому реализация должна либо сразу быть рассчитана на PyQt, либо быть портируемой.
Исполнитель должен подготовить демо приложения для демонстрации возможностей контрола.