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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: пропадает редактирование ячеек если заполнять таблицу в paintEvent()  (Прочитано 1898 раз)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« : Май 25, 2010, 15:15 »

есть таблица, которая строится пользователем асинхронно, но отдельные ее ячейки могут запрещаться или разрешаться, в зависимости от контекста, который может меняться независимо от пользователя, и те ячейки, которые разрешены, можно редактировать (ну такая вот колбаса-молбаса...)

все работает, если заполнять таблицу там, где меняется контекст, но таких мест в приложении великое множество, и в каждое новое добавлять вызов заполнения таблицы - получается громоздко и не кошерно

поэтому было сделано заполнение самой таблицы в ее же paintEvent(), собственно в этом есть крупица дзена - фактически заполнение таблицы - ведь это тоже ее рисование...

в таком варианте работает почти все - таблица корректно рисуется, разрешенные ячейки подсвечиваются разрешенными, запрещенные - запрещенными, НО! не работает редактирование ячеек...  Злой то есть, при попытке их редактировать ничего не происходит внешне, на самом деле, видимо при входе в редактор ячейки снова вызывается перерисовка всей таблицы и из редактирования выбрасывает

и че-то не видно кошерного решения... может кто идею какую-то подсказать, как это побороть, и при этом не расставлять вызовы апдейта таблицы по всему приложению?
Записан

2^7-1 == 127, задумайтесь...
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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