crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QTableView и двойной клик
silver47
  опции профиля:
сообщение 19.9.2011, 10:15
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 1.4.2010
Пользователь №: 1584

Спасибо сказали: 40 раз(а)




Репутация:   6  


Доброго времени суток. Проблема такая, необходимо отловить даблклик мышкой на табличном представлении. Делаю так:

view->installEventFilter(this); // устанавливаю фильтр на события
...

bool HeatNodesTab::eventFilter(QObject *p_obj, QEvent *pe){  
    if(p_obj == view){
        if(pe->type() == QEvent::MouseButtonDblClick){
            qDebug() << "DB CLICK";
        }
        if(pe->type() == QEvent::MouseButtonRelease){
            qDebug() << "!!!!!";
        }
    }
    return false;
}

и ничего. Сообщения об одиночном клике или, тем более двойном не появляются. Где ошибка может быть? Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 4)
Andrewshkovskii
  опции профиля:
сообщение 19.9.2011, 10:20
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

Спасибо сказали: 18 раз(а)




Репутация:   1  


Зачем фильтр событий?есть же сигнал
void    doubleClicked ( const QModelIndex & index )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
silver47
  опции профиля:
сообщение 19.9.2011, 10:22
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 1.4.2010
Пользователь №: 1584

Спасибо сказали: 40 раз(а)




Репутация:   6  


Угу. Уже сам нашел. "Все уже украдено до вас" :) Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 20.9.2011, 6:27
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(silver47 @ 19.9.2011, 13:15) Link
Сообщения об одиночном клике или, тем более двойном не появляются.
фильтр событий нужно ставить на область просмотра (viewport) представления, а не на само представление, тогда всё должно работать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
silver47
  опции профиля:
сообщение 20.9.2011, 7:44
Сообщение #5


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 1.4.2010
Пользователь №: 1584

Спасибо сказали: 40 раз(а)




Репутация:   6  


Цитата(Litkevich Yuriy @ 20.9.2011, 9:27) Link
фильтр событий нужно ставить на область просмотра (viewport) представления, а не на само представление


Да, действительно так. Спасибо пригодиться когда-нибудь :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 15.12.2025, 3:01