Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Barmaglodd от Ноябрь 29, 2007, 11:16



Название: QListView и ItemIsSelectable
Отправлено: Barmaglodd от Ноябрь 29, 2007, 11:16
Хочу сделать список с заголовками, заголовки не должны выбираться.
Например:
Заголовок1
 элемент 11
 элемент 12
 элемент 13
Заголовок2
 элемент 21
 элемент 22
 элемент 23

Создаю модель, в ней переопределен метод flags, для элементов он возвращает Qt::ItemIsEnabled | Qt::ItemIsSelectable, для заголовков - Qt::ItemFlags().

Отображаю модель в QListView. Все отлично, когда тыкаю на заголовок, выделения не рисуется, но QSelectionModel все-равно кидает currentChanged с индексом заголовка. Зачем он это делает, не ясно, модель же ясно говорит:"Выделять нельзя".

Собственно вопрос: можно ли сделать так, чтобы, при попытке выделить заголовок, ничего не происходило (старое выделение не менялось), либо, при перемещении клавишами, выделялся следующий доступный элемент?

Qt 4.2.3


Название: Re: QListView и ItemIsSelectable
Отправлено: EhTemka от Ноябрь 30, 2007, 15:34
Попробуй поигратся с mouseEvent