Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Paullo от Сентябрь 26, 2010, 14:18



Название: QCalendarWidget и выбор определённых дней
Отправлено: Paullo от Сентябрь 26, 2010, 14:18
Собственно subj. Хочется чтобы в QCalendarWidget можно было выбирать только понедельники. Подскажите как реализовать лучше. Пробовал двумя путями:
1. Полчучил местный QTableView и попробовал подсунуть ему QSortFilterProxyModel в качестве модельки, ну а ей соответственно оригинал скормить. Не вышло. Почитал исходники и понял что вариант отподает, так как местная вьюшка (QCalendarView) приводит с помощью qobject_cast модель к своей модели (QCalendarModel) во всяких mousePressEvent'ах.
2. Попробовал установить eventFilter на вьюшку. В принципе mousePressEvent удачно фильрует нажатие пользователем не на тот элемент, ну а вот как с клавой быть - непонятно.

Идеально было бы отнаследоваться от QCalendarModel. Вопрос только как это сделать.