IRESTE/mainLoop.py
2022-02-14 22:09:58 +01:00

48 lines
1.4 KiB
Python

from Map import Map
from CarController import CarController
from PySide6.QtWidgets import QFileDialog
from PySide6.QtCore import QElapsedTimer
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.prepareRoute()
def openVehicles(self):
fileName = QFileDialog.getOpenFileName(self.parent,"Open Vehicle trip description", "./", "Route File (*.rou.xml)")
if(fileName[0] == ''):
return
self.controller.fromPath(fileName[0])
if(self.map.isLoaded()):
self.controller.prepareRoute()
def quickLoad(self):
self.map.fromPath("test2.net.xml")
self.painter.generateTransform()
self.controller.fromPath("test5.rou.xml")
self.controller.prepareRoute()
def addInfosDisplay(self, widget):
self.controller.setInfoWidget(widget)