install event filter on a treewidget's viewport and process needed events.
...
m_treeWidget->viewport()->installEnvetFilter(this);
...
{
if (m_treeWidget->viewport() == o) {
if (e
->type
() == QEvent::MouseButtonPress) { //add whatever you want
} else if (e
->type
() == QEvent::FocusIn) { //add whatever you want
}
}
}
...
m_treeWidget->viewport()->installEnvetFilter(this);
...
bool MyWidget::eventFilter(QObject *o, QEvent *e)
{
if (m_treeWidget->viewport() == o) {
if (e->type() == QEvent::MouseButtonPress) {
const QMouseEvent *me = static_cast<QMouseEvent>(e);
//add whatever you want
} else if (e->type() == QEvent::FocusIn) {
//add whatever you want
}
}
return QWidget::eventFilter(o, e);
}
To copy to clipboard, switch view to plain text mode
PS. please, ask questions like this in Newbie forum.
Bookmarks