void BreakpointListView::addBreakpoint(const KURL& url, int line, bool enabled) { //note: TextEditor lines are 0 based DebuggerBreakpoint* bp = new DebuggerBreakpoint(0, url, line); //addBreakpoint(bp); if(!enabled) { bp->setStatus(DebuggerBreakpoint::DISABLED); } BreakpointListViewItem* item = new BreakpointListViewItem(this, bp); //insert new item to the bottom of the list item->moveItem(lastItem()); emit sigBreakpointCreated(bp); }
void VariablesListView::addVariable(Variable* variable, VariablesListViewItem* parent) { VariablesListViewItem* item; if(!parent) { item = new VariablesListViewItem(this, variable); //add new item to the bottom of the list item->moveItem(lastItem()); } else { item = new VariablesListViewItem(parent, variable); item->moveItem(item->lastItem()); } }
void TreeFinder::find(const QString& text, bool forward, bool backward, bool typed) { Q_UNUSED(backward); if (!d.tree || text.isEmpty()) return; if (typed) { QList<QTreeWidgetItem*> items = d.tree->findItems(text, Qt::MatchExactly | Qt::MatchWrap | Qt::MatchRecursive); if (items.isEmpty()) items = d.tree->findItems(text, Qt::MatchContains | Qt::MatchWrap | Qt::MatchRecursive); if (!items.isEmpty() && !items.contains(d.tree->currentItem())) d.tree->setCurrentItem(items.first()); setError(items.isEmpty()); } else { QTreeWidgetItem* item = d.tree->currentItem(); if (item) { QTreeWidgetItemIterator it(item); if (forward) ++it; else --it; bool wrapped = false; while (*it) { if ((*it)->text(0).contains(text, Qt::CaseInsensitive)) { d.tree->setCurrentItem(*it); return; } if (forward) ++it; else --it; if (!(*it) && !wrapped) { if (forward) it = QTreeWidgetItemIterator(d.tree); else it = QTreeWidgetItemIterator(lastItem()); wrapped = true; } } } } }
int CPaxBusServiceGateEvent::Process() { CAirsidePaxBusInSim *pPaxBus = (CAirsidePaxBusInSim *)m_pVehicle; AirsideFlightInSim *pFlight = m_pVehicle->GetServiceFlight(); //move to gate // CPaxBusParkingInSim *pParkingPlace = pFlight->GetPaxBusParking(pPaxBus->IsServiceArrival()); AirsidePaxBusParkSpotInSim* pParkSpotInSim = pFlight->GetPaxBusParking(pPaxBus->IsServiceArrival()); //service if (pParkSpotInSim) { if(m_pVehicle->GetMode() == OnMoveToGate) { CPoint2008 ptPos = pParkSpotInSim->GetDistancePoint(0); m_pVehicle->GetResource()->SetExitTime(m_pVehicle,m_pVehicle->GetTime()); ClearanceItem lastItem(m_pVehicle->GetResource(), OnMoveToGate , m_pVehicle->GetDistInResource() + m_pVehicle->GetLength() * 0.5); //lastItem.SetPosition(m_pVehicle->GetPosition()); lastItem.SetTime(m_pVehicle->GetTime()); lastItem.SetSpeed(m_pVehicle->GetSpeed()); //move to servicePoint pParkSpotInSim->GetEnterParkSpotClearance(m_pVehicle,lastItem); // ClearanceItem moveInItem(pParkSpotInSim,OnMoveInGate,0); // moveInItem.SetSpeed(m_pVehicle->GetSpeed()); // moveInItem.SetPosition(ptPos); // ElapsedTime eMoveInTime = m_pVehicle->GetTimeBetween(lastItem,moveInItem); // moveInItem.SetTime(lastItem.GetTime() + eMoveInTime); // // m_pVehicle->WirteLog(ptPos,m_pVehicle->GetSpeed(),moveInItem.GetTime()); m_pVehicle->SetResource(pParkSpotInSim); pParkSpotInSim->SetEnterTime(m_pVehicle,m_pVehicle->GetTime(),OnMoveInGate,m_pVehicle->GetSpeed()); Terminal* pterminal = m_pVehicle->GetServiceFlight()->GetFlightInput()->GetTerminal() ; m_pVehicle->IsArrivedAtStand(FALSE) ; CPaxBusBeginServerEvent* newEvent = new CPaxBusBeginServerEvent(pPaxBus, m_pVehicle->GetTime(), pPaxBus->getEngine()); // m_pVehicle->SetMode(OnArriveAtGate); // m_pVehicle->SetPosition(ptPos); // m_pVehicle->SetSpeed(0.0); // m_pVehicle->WirteLog(ptPos,m_pVehicle->GetSpeed(),moveInItem.GetTime()); m_pVehicle->SetMode(OnArriveAtGate); m_pVehicle->GenerateNextEvent(newEvent); //newEvent->addEvent(); return true; } if (m_pVehicle->GetMode() == OnService) { // ClearanceItem lastItem(m_pVehicle->GetResource(), OnService , m_pVehicle->GetDistInResource()); // lastItem.SetPosition(m_pVehicle->GetPosition()); // lastItem.SetTime(getTime()); // lastItem.SetSpeed(0.0); // pParkSpotInSim->GetExitParkSpotClearance(m_pVehicle,lastItem); // m_pVehicle->WirteLog(m_pVehicle->GetPosition(),0,m_pVehicle->GetTime()); ////service //ClearanceItem serviceItem = lastItem; //double dServiceTime = 0;//m_pVehicle->GetServiceTimeDistribution()->getRandomValue(); //ElapsedTime eServicetime = ElapsedTime((pPaxBus->GetLoadPaxCount()/10.0) *dServiceTime); //serviceItem.SetTime(lastItem.GetTime() + eServicetime); //m_pVehicle->WirteLog(m_pVehicle->GetPosition(),m_pVehicle->GetSpeed(),serviceItem.GetTime()); //m_pVehicle->SetTime(serviceItem.GetTime()); // m_pVehicle->SetResource(pParkSpotInSim); m_pVehicle->SetSpeed(m_pVehicle->GetOnRouteSpeed()); // m_pVehicle->WirteLog(m_pVehicle->GetPosition(),0,m_pVehicle->GetTime()); } } m_pVehicle->GetNextCommand(); ////leave //ClearanceItem leaveItem = lastItem; // //ElapsedTime eMoveTime = m_pVehicle->GetTimeBetween(lastItem,serviceItem); //serviceItem.SetTime(serviceItem.GetTime() + eMoveTime); return 0; }