I want to achieve all the functionality of left button of mouse ( such as clicked(), pressed() , released() , setAutoRepeat() ) on QPushButton from the right button of mouse keeping all the left button functionality intact. Here is the code for re implementation of the eventFilter , which is not giving desirable result.
bool PreciseControl::eventFilter(QObject *, QEvent *event)
{
QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event);
if(event->type() == QEvent::MouseButtonPress &&
mouseEvent->button()==Qt::RightButton )
{
emit rightMousePressed();
return true;
}
else if(event->type() == QEvent::MouseButtonRelease &&
mouseEvent->button()==Qt::RightButton )
{
emit rightMouseReleased();
return true;
}
if(event->type() == QEvent::MouseButtonPress &&
mouseEvent->button()==Qt::LeftButton )
{
emit leftMousePressed();
return true;
}
else if(event->type() == QEvent::MouseButtonRelease &&
mouseEvent->button()==Qt::LeftButton )
{
emit leftMouseReleased();
return true;
}
return false;}
Can any one help? Thanks in advance.