void EnvironmentScene::mouseMoveEvent(QGraphicsSceneMouseEvent * event) //this gets string of calls if mouse button is held { QPointF position=event->scenePos(); int x,y; x=(int)position.x(); y=(int)position.y(); if (button!=0) DoMouse(x,y); return; }
void EnvironmentScene::mousePressEvent(QGraphicsSceneMouseEvent * event ) { QPointF position=event->scenePos(); int x,y; x=(int)position.x(); y=(int)position.y(); button=0; if (event->button()==Qt::LeftButton) button=1; if (event->button()==Qt::RightButton) button=2; DoMouse(x,y); return; }
void MouseEvent ( PMOUSE_EVENT_RECORD pEvent ) /*++ Routine Description: Processes mouse events. Arguments: pEvent - Supplies pointer to event record Return Value: None.. --*/ { static BOOL Pressed = FALSE; DWORD MouseFlags; // // We only know left and right mouse buttons // pEvent->dwButtonState &= ( FROM_LEFT_1ST_BUTTON_PRESSED | RIGHTMOST_BUTTON_PRESSED ); // // Let the editor handle the mouse event // MouseFlags = 0x00; if ( pEvent->dwButtonState & FROM_LEFT_1ST_BUTTON_PRESSED ) { MouseFlags |= MOUSE_CLICK_LEFT; } if ( pEvent->dwButtonState & RIGHTMOST_BUTTON_PRESSED ) { MouseFlags |= MOUSE_CLICK_RIGHT; } if ( pEvent->dwEventFlags & DOUBLE_CLICK ) { MouseFlags |= MOUSE_DOUBLE_CLICK; } DoMouse( pEvent->dwMousePosition.Y+1, pEvent->dwMousePosition.X+1, MouseFlags ); Pressed = (BOOL)pEvent->dwButtonState; }
FX_BOOL CFWL_NoteDriver::DispatchMessage(CFWL_Message* pMessage, IFWL_Widget* pMessageForm) { FX_BOOL bRet = FALSE; switch (pMessage->GetClassID()) { case FWL_MSGHASH_Activate: { bRet = DoActivate(static_cast<CFWL_MsgActivate*>(pMessage), pMessageForm); break; } case FWL_MSGHASH_Deactivate: { bRet = DoDeactivate(static_cast<CFWL_MsgDeactivate*>(pMessage), pMessageForm); break; } case FWL_MSGHASH_SetFocus: { bRet = DoSetFocus(static_cast<CFWL_MsgSetFocus*>(pMessage), pMessageForm); break; } case FWL_MSGHASH_KillFocus: { bRet = DoKillFocus(static_cast<CFWL_MsgKillFocus*>(pMessage), pMessageForm); break; } case FWL_MSGHASH_Key: { bRet = DoKey(static_cast<CFWL_MsgKey*>(pMessage), pMessageForm); break; } case FWL_MSGHASH_Mouse: { bRet = DoMouse(static_cast<CFWL_MsgMouse*>(pMessage), pMessageForm); break; } case FWL_MSGHASH_MouseWheel: { bRet = DoWheel(static_cast<CFWL_MsgMouseWheel*>(pMessage), pMessageForm); break; } case FWL_MSGHASH_Size: { bRet = DoSize(static_cast<CFWL_MsgSize*>(pMessage)); break; } case FWL_MSGHASH_Cursor: { bRet = TRUE; break; } case FWL_MSGHASH_WindowMove: { bRet = DoWindowMove(static_cast<CFWL_MsgWindowMove*>(pMessage), pMessageForm); break; } case FWL_MSGHASH_DropFiles: { bRet = DoDragFiles(static_cast<CFWL_MsgDropFiles*>(pMessage), pMessageForm); break; } default: { bRet = TRUE; break; } } if (bRet) { IFWL_WidgetDelegate* pDelegate = pMessage->m_pDstTarget->SetDelegate(NULL); if (pDelegate) { pDelegate->OnProcessMessage(pMessage); } } return bRet; }