# HG changeset patch # User John W. Eaton # Date 1429036042 14400 # Node ID a00d545c95dfe21c6f91244674c2a3f5a1da917c # Parent 8aa424ffc0760d6f2dc0ff82eddd3de7e7712f7a make "select" button on Qt figure window return to default cursor * MouseModeActionGroup.cc (MouseModeActionGroup::actionToggled, MouseModeActionGroup::setMode): Never set state of "select" button to checked. diff -r 8aa424ffc076 -r a00d545c95df libgui/graphics/MouseModeActionGroup.cc --- a/libgui/graphics/MouseModeActionGroup.cc Mon Apr 13 23:41:08 2015 -0400 +++ b/libgui/graphics/MouseModeActionGroup.cc Tue Apr 14 14:27:22 2015 -0400 @@ -54,7 +54,6 @@ tr ("Select"), this)); m_actions[4]->setEnabled (false); - m_actions[5]->setEnabled (false); foreach (QAction* a, m_actions) { @@ -86,8 +85,14 @@ { m_current = m_actions[i]; for (int j = 0; j < m_actions.size (); j++) - if (j != i) - m_actions[j]->setChecked (false); + { + // SelectMode cancels all the others but the button + // doesn't remain highlighed. + + if (j != i || i+1 == SelectMode) + m_actions[j]->setChecked (false); + } + emit modeChanged (static_cast (i+1)); } } @@ -97,7 +102,13 @@ MouseModeActionGroup::setMode (MouseMode mode) { for (int i = 0; i < m_actions.size (); i++) - m_actions[i]->setChecked (i == mode - 1); + m_actions[i]->setChecked (i+1 == mode); + + // SelectMode cancels all the others but the button doesn't remain + // highlighed. + + if (mode == SelectMode) + m_actions[SelectMode-1]->setChecked (false); } };