def addTruck(self): if not hasattr(self, 'dummyMap'): msg = Message("Warning", "First create a map.") msg.show() msg.exec() return dial(AddAgent("Truck", self.dummyMap))
def delObstacle(self): if not hasattr(self, 'dummyMap'): msg = Message("Warning", "First create a map.") msg.show() msg.exec() return dial(ObstacleUi(self.dummyMap, "Delete Obstacle")) self.graphicsView.addMap(self.dummyMap.toJSON())
def dial(dialog): while True: dialog.show() result = dialog.exec_() if result == 0 and hasattr(dialog, "error"): msg = Message("Warning", dialog.error) msg.show() msg.exec() delattr(dialog, 'error') else: break return result
def addDrone(self): if not hasattr(self, 'dummyMap'): msg = Message("Warning", "First create a map.") msg.show() msg.exec() return if hasattr(self, 'drone'): msg = Message("Warning", "There is already a drone exists.") msg.show() msg.exec() return addDrnUi = AddDrone(self.dummyMap) if dial(addDrnUi) == 1: self.drone = addDrnUi.drone
def addObstacle(self): if not hasattr(self, 'dummyMap'): msg = Message("Warning", "First create a map.") msg.show() msg.exec() return dial(ObstacleUi(self.dummyMap, "Add Obstacle")) self.graphicsView.addMap(self.dummyMap.toJSON()) self.dummyMap.yaz() toSend = [] map = [] map.append(self.dummyMap.sizeX) map.append(self.dummyMap.sizeY) toSend.append(map) toSend.append(self.dummyMap.toJSON())
def addControlPoint(self): if not hasattr(self, 'dummyMap'): msg = Message("Warning", "First create a map.") msg.show() msg.exec() return # while True: # uiAddcp = Ui_Dialog(self.dummyMap) # uiAddcp.show() # result = uiAddcp.exec_() # if result == 0 and hasattr(uiAddcp, "error"): # msg = Message("Warning", uiAddcp.error) # msg.show() # msg.exec() # elif result == 0: # break # else: # #look here after other jobs done. # break dial(AddControlPoint(self.dummyMap))
def pouringAsphalt(self): if not hasattr(self, 'dummyMap'): msg = Message("Warning", "First create a map.") msg.show() msg.exec() return if not hasattr(self, 'drone'): msg = Message("Warning", "First create a drone.") msg.show() msg.exec() return if Controller.ControlPoints == set(): msg = Message("Warning", "First create a Control Point.") msg.show() msg.exec() return addTskUi = AddTask(self.dummyMap, "Pouring Asphalt") if dial(addTskUi) == 1: dial(NumAgentsUi(addTskUi.task))
def visitControlPoint(self): if not hasattr(self, 'dummyMap'): msg = Message("Warning", "First create a map.") msg.show() msg.exec() return if not hasattr(self, 'drone'): msg = Message("Warning", "First create a drone.") msg.show() msg.exec() return if Controller.ControlPoints == set(): msg = Message("Warning", "First create a Control Point.") msg.show() msg.exec() return addTskVisitCp = AddTaskVisitCPoint(self.dummyMap) if dial(addTskVisitCp) == 1: # Controller.addToTaskList(addTskVisitCp.task) print(addTskVisitCp.task.toJSON())