void MenuSystem::handleMouseMove(int x, int y) { if (!_editingDescription) { ItemID newItemID = findItemAt(x, y); if (_currItemID != newItemID) { leaveItem(_currItemID); _currItemID = newItemID; enterItem(newItemID); } } }
void AirEntrySystemHoldInInSim::OnFlightEnter( AirsideFlightInSim* pFlight, const ElapsedTime& enterTime ) { AirsideFlightState& fltstate = pFlight->GetCurState(); //get level int iInHoldFlightCount = 0; //the time other flight exit hold when the flight enter the hold for(OccupancyTable::iterator itr= m_vOccupancyTable.begin();itr!=m_vOccupancyTable.end();++itr) { OccupancyInstance& ocyInst = *itr; if( ocyInst.GetExitTime() >= enterTime && ocyInst.GetFlight()!=pFlight) { iInHoldFlightCount++; } else if(!ocyInst.IsExitTimeValid() && ocyInst.GetFlight()!=pFlight) { iInHoldFlightCount++; } } fltstate.m_pPosition = GetLevelPos(iInHoldFlightCount) - m_dir.SetLength(20); //(m_dir[VX],m_dir[VY],m_dir[VZ]); fltstate.m_dAlt = fltstate.m_pPosition.getZ(); fltstate.m_tTime = enterTime; pFlight->WriteLog(); fltstate.m_pPosition = GetLevelPos(iInHoldFlightCount) - m_dir; //(m_dir[VX],m_dir[VY],m_dir[VZ]); fltstate.m_dAlt = fltstate.m_pPosition.getZ(); fltstate.m_tTime = enterTime; pFlight->WriteLog(); fltstate.m_pPosition = GetLevelPos(iInHoldFlightCount); fltstate.m_tTime = enterTime; pFlight->WriteLog(); SetEnterTime(pFlight, enterTime, OnBirth, 0); ClearanceItem enterItem(this,OnBirth,0); enterItem.SetTime(enterTime); pFlight->StartDelay(enterItem, NULL, FlightConflict::HOLD_AIR, FlightConflict::BETWEENINTERSECTIONS,FltDelayReason_AirHold, _T("Holding delay") ); }
void WordTree::mouseMoveEvent(QMouseEvent* event) { QTreeWidget::mouseMoveEvent(event); enterItem(itemAt(event->pos())); }
void WordTree::wheelEvent(QWheelEvent* event) { QTreeWidget::wheelEvent(event); enterItem(itemAt(event->pos())); }
void WordTree::leaveEvent(QEvent* event) { QTreeWidget::leaveEvent(event); enterItem(0); }