Russian Qt Forum
Ноябрь 25, 2024, 13:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QListView и ItemIsSelectable  (Прочитано 2628 раз)
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
« Последнее редактирование: Ноябрь 29, 2007, 11:23 от Barmaglodd » Записан
EhTemka
Гость
« Ответ #1 : Ноябрь 30, 2007, 15:34 »

Попробуй поигратся с mouseEvent
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.119 секунд. Запросов: 20.