Beispiel #1
0
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") );
}
Beispiel #3
0
void WordTree::mouseMoveEvent(QMouseEvent* event) {
	QTreeWidget::mouseMoveEvent(event);
	enterItem(itemAt(event->pos()));
}
Beispiel #4
0
void WordTree::wheelEvent(QWheelEvent* event) {
	QTreeWidget::wheelEvent(event);
	enterItem(itemAt(event->pos()));
}
Beispiel #5
0
void WordTree::leaveEvent(QEvent* event) {
	QTreeWidget::leaveEvent(event);
	enterItem(0);
}