from Map import Map from CarController import CarController from PySide6.QtWidgets import QFileDialog class mainLoop(): def __init__(self, parent): self.parent = parent self.painter = parent.ui.mainSurf self.map = Map() self.controller = CarController(self.map) self.painter.addMap(self.map) self.painter.addCarController(self.controller) def update(self): self.controller.update() self.painter.update() def openNetwork(self): fileName = QFileDialog.getOpenFileName(self.parent,"Open Network", "./", "Network File (*.net.xml)") if(fileName[0] == ''): return self.map.fromPath(fileName[0]) self.painter.generateTransform() self.controller.fromPath() def openVehicles(self): fileName = QFileDialog.getOpenFileName(self.parent,"Open Vehicle trip description", "./", "Route File (*.rou.xml)") if(fileName[0] == ''): return self.controller.setPath(fileName[0]) if(self.map.isLoaded()): self.controller.fromPath()