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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [решено] QStyledItemDelegate + custom editor that larger than cell  (Прочитано 2909 раз)
unkeep
Гость
« : Декабрь 15, 2015, 17:41 »

Есть QStyledItemDelegate который создаёт editor большего размера чем размер ViewItem.  Editor перекрывает соседние ячейки, но они всё равно обрабатываю события, такие  как Hover, из за чего всплывает ToolTip, там где он всплывать не должен.

Как это можно исправить? Или может быть для таких кейсов есть решения лучше(например менять размер ячейки в режиме редактирования..).
« Последнее редактирование: Декабрь 17, 2015, 16:20 от unkeep » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Декабрь 16, 2015, 10:19 »

Навесить фильтр на viewport или перекрыть viewportEvent. Посмотрите по стеку откуда приходит ненужный Hover

Или сделать редактор popup окном
Записан
unkeep
Гость
« Ответ #2 : Декабрь 17, 2015, 16:20 »

Код
C++ (Qt)
bool MyEditor::event(QEvent* e)
{
   if (e->type() == QEvent::ToolTip)
   {
       e->accept();
       return true;
   }
   return QWidget::event(e);
}

+ ещё сделал чтобы высота строки подгонялась под размер редактора. Прикольненько получилось Улыбающийся
« Последнее редактирование: Декабрь 17, 2015, 16:23 от unkeep » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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