예제 #1
0
void
OSXKeyState::checkKeyboardLayout()
{
	// XXX -- should call this when notified that groups have changed.
	// if no notification for that then we should poll.
	GroupList groups;
	if (getGroups(groups) && groups != m_groups) {
		updateKeyMap();
		updateKeyState();
	}
}
예제 #2
0
void ZKeyEventStrokeMapper::initKeyMap()
{
  m_plainKeyMap[Qt::Key_Backspace] = ZStroke2d::OPERATION_DELETE;
  m_plainKeyMap[Qt::Key_Delete] = ZStroke2d::OPERATION_DELETE;
  m_plainKeyMap[Qt::Key_X] = ZStroke2d::OPERATION_DELETE;

  /*
  m_plainKeyMap[Qt::Key_W] = ZSwcTree::OPERATION_MOVE_NODE_UP;
  m_plainKeyMap[Qt::Key_A] = ZSwcTree::OPERATION_MOVE_NODE_LEFT;
  m_plainKeyMap[Qt::Key_S] = ZSwcTree::OPERATION_MOVE_NODE_DOWN;
  m_plainKeyMap[Qt::Key_D] = ZSwcTree::OPERATION_MOVE_NODE_RIGHT;
  m_plainKeyMap[Qt::Key_G] = ZSwcTree::OPERATION_ADD_NODE;

  m_plainKeyMap[Qt::Key_Comma] = ZSwcTree::OPERATION_DECREASE_NODE_SIZE;
  m_plainKeyMap[Qt::Key_Q] = ZSwcTree::OPERATION_DECREASE_NODE_SIZE;
  m_plainKeyMap[Qt::Key_Period] = ZSwcTree::OPERATION_INCREASE_NODE_SIZE;
  m_plainKeyMap[Qt::Key_E] = ZSwcTree::OPERATION_INCREASE_NODE_SIZE;
  m_plainKeyMap[Qt::Key_C] = ZSwcTree::OPERATION_CONNECT_NODE;
  m_plainKeyMap[Qt::Key_B] = ZSwcTree::OPERATION_BREAK_NODE;
  m_plainKeyMap[Qt::Key_N] = ZSwcTree::OPERATION_CONNECT_ISOLATE;
  m_plainKeyMap[Qt::Key_Z] = ZSwcTree::OPERATION_ZOOM_TO_SELECTED_NODE;
  m_plainKeyMap[Qt::Key_I] = ZSwcTree::OPERATION_INSERT_NODE;
  m_plainKeyMap[Qt::Key_F] = ZSwcTree::OPERATION_CHANGE_NODE_FACUS;
  m_plainKeyMap[Qt::Key_V] = ZSwcTree::OPERATION_MOVE_NODE;
  m_plainKeyMap[Qt::Key_R] = ZSwcTree::OPERATION_RESET_BRANCH_POINT;
  m_plainKeyMap[Qt::Key_Space] = ZSwcTree::OPERATION_EXTEND_NODE;

  m_shiftKeyMap[Qt::Key_W] = ZSwcTree::OPERATION_MOVE_NODE_UP_FAST;
  m_shiftKeyMap[Qt::Key_A] = ZSwcTree::OPERATION_MOVE_NODE_LEFT_FAST;
  m_shiftKeyMap[Qt::Key_S] = ZSwcTree::OPERATION_MOVE_NODE_DOWN_FAST;
  m_shiftKeyMap[Qt::Key_D] = ZSwcTree::OPERATION_MOVE_NODE_RIGHT_FAST;
  m_shiftKeyMap[Qt::Key_C] = ZSwcTree::OPERATION_CONNECT_NODE_SMART;

  m_controlKeyMap[Qt::Key_A] = ZSwcTree::OPERATION_SELECT_ALL_NODE;
*/
  updateKeyMap();
}
예제 #3
0
void ZKeyEventSwcMapper::setTag(NeuTube::Document::ETag tag)
{
  m_docTag = tag;
  updateKeyMap();
}