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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: intallEventFilter на TreeView  (Прочитано 4118 раз)
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« : Октябрь 15, 2009, 09:57 »

собственно сабж. Вешаю эвент фильтр - половина евентов не доходит (mouseClick, mouseMove). События приходят только если кликать/наводить на рамку вьюхи. В е ошибка? Тестовый проект прилагается.
Записан
alexman
Гость
« Ответ #1 : Октябрь 15, 2009, 10:04 »

setMouseTracking( true )
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #2 : Октябрь 15, 2009, 10:17 »

в примере оно включено - см дизайнер
Записан
spectre71
Гость
« Ответ #3 : Октябрь 15, 2009, 11:00 »

собственно сабж. Вешаю эвент фильтр - половина евентов не доходит (mouseClick, mouseMove). События приходят только если кликать/наводить на рамку вьюхи. В е ошибка? Тестовый проект прилагается.
Это приколы тролей Улыбающийся

Ловим клавиатурные
    treeView->installEventFilter(filter1);
Ловим мышиные
    treeView->viewport()->installEventFilter(filter2);
    treeView->viewport()->setMouseTracking(true);
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #4 : Октябрь 15, 2009, 11:09 »

спасибо огромное, помогло:) а где про это написано в ассистанте?)
Записан
spectre71
Гость
« Ответ #5 : Октябрь 15, 2009, 11:16 »

спасибо огромное, помогло:) а где про это написано в ассистанте?)
А фиг его знает. Возможно в QAbstractScrollArea.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #6 : Октябрь 15, 2009, 12:13 »

хм, а еще такой вопрос - почему-то не получается сделать drag&drop через инстолл эвент фильтра.
Код рабочий - при наследовании от TreeView работает. При эвент фильтре не приходит событие Qt::DragMove (в то время как DragEnter приходит)... Фильтр вешал как на тривьюху, так и на вьюпорт
Записан
spectre71
Гость
« Ответ #7 : Октябрь 15, 2009, 14:43 »

хм, а еще такой вопрос - почему-то не получается сделать drag&drop через инстолл эвент фильтра.
Код рабочий - при наследовании от TreeView работает. При эвент фильтре не приходит событие Qt::DragMove (в то время как DragEnter приходит)... Фильтр вешал как на тривьюху, так и на вьюпорт

Посмотри эти методы:

 QAbstractItemView::setDragDropMode
 QAbstractItemView::setDragEnabled
 QAbstractItemView::viewport()->setAcceptDrops
 QAbstractItemView::setDropIndicatorShown
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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