Название: QTreeWidget и QEvent::MouseButtonDblClick Отправлено: neosapient от Май 27, 2009, 15:40 Есть дерево на основе QTreeWidget.
Когда пользователь производил двойной клик по ячейке этого дерева, приходил сигнал itemDoubleClicked() Теперь мне понадобилось перехватывать клики по пустой области под деревом. (Как это правильно организовать ?) Я пошел по пути перехвата события QEvent::MouseButtonDblClick Написал класс QxMouseButtonClick, в котором реализован метод eventFilter(...) Данный класс про инсталлировал на то самое дерево (конкретно на tree->viewport()->installEventFilter(mouseDblClick);). Увы, перехватываются все двойные клики, как по пустому пространству под деревом, так и по листьям дерева (второе не желательно). Подскажите, как правильно будет реализовать метод eventFilter(...), либо вообще следует пойти по другому пути? Код: class QxMouseButtonClick : public QObject Название: Re: QTreeWidget и QEvent::MouseButtonDblClick Отправлено: EhTemka от Июнь 01, 2009, 12:15 попробуй вставить вызов функции QModelIndex QAbstractItemView::indexAt ( const QPoint & point ) const, и проверять индекс на валидность
Код
Название: Re: QTreeWidget и QEvent::MouseButtonDblClick Отправлено: neosapient от Июнь 11, 2009, 17:55 Спасибо, всё получилось.
|