Example #1
0
 def openFile(self):
     dialog = QFileDialog()
     file, _ = dialog.getOpenFileName(self, directory='./TestFiles', filter='*.cav')
     if file:
         self.stack.clearStack()
         self.currentNetwork = Parser.CavernsNetwork(file)
         self.renderingCanvas.clearFigure(hard=True)
         self.activityLog.clear()
         self.algorithmWrapper = Dijkstra(
             network=self.currentNetwork,
             log=self.handleOutput,
             renderer=self.renderingCanvas
         )
         self.stack.onChange(self.algorithmWrapper)
         self.stepButton.setEnabled(True)
         self.resetButton.setEnabled(True)
         self.solveButton.setEnabled(True)
         self.distanceLabel.setText('Total Distance ')