On 8.5.2013 10:16, Sujan Dasmahapatra wrote:
Thanks Robert. It is working fine...
On the left mouse press I am showing a message using QMessagBox. But
on the middle mouse press was having pan and right mouse press was
having zoom in zoom out. How can I retain those functionalities. With
this these functionalities are gone.
void CSGraphicsView::mousePressEvent(QMouseEvent *e)
{
if(e->button()==Qt::LeftButton)
{
QMessageBox msg;
msg.setText("Mouse pressed");
msg.exec();
}
}
Call base class implementation in a case where you need to retain
original functionality:
void CSGraphicsView::mousePressEvent(QMouseEvent *e)
{
if(e->button()==Qt::LeftButton)
{
QMessageBox msg;
msg.setText("Mouse pressed");
msg.exec();
}
else
GLWidget::mousePressEvent(e);
}
Also, calling frame on paintEvent might not be enough. You should also
call frame on every user input, on all mouse and keyboard events for
example... or you can mount a QTimer and make it call frame at some
interval.
Robert Milharcic
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org