QEvent :: MouseMove型付きイベントを私のeventFilterで捕まえられないようです。 mouseMoveイベントではないQtマウス移動イベントがイベントフィルタによってキャッチされない
graphicsGeoMap_mp->installEventFilter(this); //QGraphicsGeoMap
graphicsScene_mp->installEventFilter(this); //QGraphicsScene
graphicsView_mp->installEventFilter(this); //QGraphicsScene
イベントフィルタはうまくmousePressとmouseReleaseイベントをキャッチするようだが、私はこのようなフィルタをインストール
bool
MapWidget_c::eventFilter(QObject *obj, QEvent *ev)
{
if(obj == graphicsGeoMap_mp ||
obj == graphicsScene_mp ||
obj == graphicsView_mp)
{
if(ev->type() == QEvent::MouseMove)
{
QMouseEvent *mouseEvent = static_cast< QMouseEvent* >(ev);
mouseMoveEvent(mouseEvent);
return true;
}
else
{
return false;
}
}
else
{
// pass the event on to the parent class
return QWidget::eventFilter(obj, ev);
}
}
:
は、ここに私のイベントフィルタです。
何が問題なのですか?