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 ')