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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QItemSelectionModel::currentChanged() срабатывает первей selectionChanged()  (Прочитано 5192 раз)
Flakes
Гость
« : Ноябрь 09, 2009, 05:36 »

Вот такая проблема, когда выделение с трех ячеек сбрасывается кликанием на пятую, *почему-то* срабатывает первым делом currentChanged() сигнал, и на тот момент selectionModel()->selection() еще помнит те три ячейки.


Неужели так логичней или я чего-то не понимаю? Это ломает мне весь кайф.

Очень прошу, подскажите, как сделать чтоб selectionChanged() срабатывал первей, или как в момент currentChanged() получить более актуальную selectionModel.
Записан
Barmaglodd
Гость
« Ответ #1 : Ноябрь 09, 2009, 11:39 »

connect(selectionModel, SIGNAL(currentChanged()), ВАШ_ОБЪЕКТ, SLOT(ВАШ_СЛОТ), Qt::QueuedConnection);
Записан
Flakes
Гость
« Ответ #2 : Ноябрь 09, 2009, 23:46 »

Примного благодарен, помогло.
Записан
Flakes
Гость
« Ответ #3 : Ноябрь 11, 2009, 02:15 »

Хм, один косяк все равно осталься. В момент currentChanged() все равно еще старая selectionModel, если после из выборки выбрать ячейку из прежнего диапазона, то есть как у меня с первой по третью. Еслм 5ю или 4ю или другие столбцы то selectionModel уже новая. Попахивает багом.

Может это разные типа селекта и их как-то можно отличать?
« Последнее редактирование: Ноябрь 11, 2009, 02:20 от Flakes » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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