Merge pull request #448 from maxGimeno/Polyhedron_demo-Selection_tool_fix-GF

Left click fix
This commit is contained in:
Sebastien Loriot 2015-10-30 16:09:36 +01:00
commit a3a0c40916
1 changed files with 11 additions and 4 deletions

View File

@ -185,12 +185,19 @@ protected:
is_active=false;
}
}
//to avoid the contextual menu to mess up the states.
else if(mouse_event->button() == Qt::RightButton) {
state.left_button_pressing = false;
state.shift_pressing = false;
}
}
// use mouse move event for paint-like selection
if(event->type() == QEvent::MouseMove &&
(state.shift_pressing && state.left_button_pressing) )
{ // paint with mouse move event
if( (event->type() == QEvent::MouseMove
|| (event->type() == QEvent::MouseButtonPress
&& static_cast<QMouseEvent*>(event)->button() == Qt::LeftButton))
&& (state.shift_pressing && state.left_button_pressing) )
{
// paint with mouse move event
QMouseEvent* mouse_event = static_cast<QMouseEvent*>(event);
QGLViewer* viewer = *QGLViewer::QGLViewerPool().begin();
qglviewer::Camera* camera = viewer->camera();