Hello squidge!!!
1 year and a half later somebody can still fall in this difficulty... it annoyed me during the last 2 days... it was not really obvious to find it out. Unfortunately google doesn't really look inside qtcentre.org
This is the solution that worked for me...
class MouseReleaser
: public QObject{
Q_OBJECT
public:
protected:
{
if (ev
->type
()==QEvent::MouseButtonRelease) return true;
else
return QObject::eventFilter(obj, ev
);
}
};
...
MyTableView::MyTableView(QWidget *parent
) {
MouseReleaser *mr = new MouseReleaser(this);
horizontalHeader()->viewport()->installEventFilter(mr);
verticalHeader()->viewport()->installEventFilter(mr);
}
class MouseReleaser : public QObject
{
Q_OBJECT
public:
MouseReleaser(QObject * parent) : QObject(parent){;}
protected:
bool eventFilter(QObject *obj, QEvent *ev)
{
if (ev->type()==QEvent::MouseButtonRelease)
return true;
else
return QObject::eventFilter(obj, ev);
}
};
...
MyTableView::MyTableView(QWidget *parent)
:QTableView(parent)
{
MouseReleaser *mr = new MouseReleaser(this);
horizontalHeader()->viewport()->installEventFilter(mr);
verticalHeader()->viewport()->installEventFilter(mr);
}
To copy to clipboard, switch view to plain text mode
Thank you for the great job!
Bookmarks