summaryrefslogtreecommitdiff
path: root/src/ngspiceSimulation/NgspiceWidget.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/ngspiceSimulation/NgspiceWidget.py')
-rw-r--r--src/ngspiceSimulation/NgspiceWidget.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/ngspiceSimulation/NgspiceWidget.py b/src/ngspiceSimulation/NgspiceWidget.py
index 9909dd07..f7c88ba9 100644
--- a/src/ngspiceSimulation/NgspiceWidget.py
+++ b/src/ngspiceSimulation/NgspiceWidget.py
@@ -3,6 +3,7 @@ from configuration.Appconfig import Appconfig
from configparser import ConfigParser
from progressBar import progressBar
import os
+import time
# This Class creates NgSpice Window
@@ -19,6 +20,7 @@ class NgspiceWidget(QtWidgets.QWidget):
self.process = QtCore.QProcess(self)
self.terminal = QtWidgets.QWidget(self)
self.simulationEssentials = simulationEssentials
+ self.qTimer = simulationEssentials['timer']
self.progressBarUi = progressBar.Ui_Form(self.process, self.simulationEssentials)
self.progressBarUi.setupUi(self.terminal)
self.layout = QtWidgets.QVBoxLayout(self)
@@ -71,6 +73,19 @@ class NgspiceWidget(QtWidgets.QWidget):
self.enableButtons(True)
self.progressBarUi.showProgressCompleted()
+ self.qTimer.timeout.connect(self.writeSimulationStatus)
+
+ def writeSimulationStatus(self):
+ self.isSimulationSuccess = self.simulationEssentials['isSimulationSuccess']
+
+ if self.isSimulationSuccess():
+ self.progressBarUi.writeSimulationStatusToConsole(isSuccess=True)
+ else:
+ self.progressBarUi.writeSimulationStatusToConsole(isSuccess=False)
+
+ scrollLength = self.progressBarUi.simulationConsole.verticalScrollBar().maximum()
+ self.progressBarUi.simulationConsole.verticalScrollBar().setValue(scrollLength)
+
@QtCore.pyqtSlot()
def readyReadAll(self):
self.progressBarUi.writeIntoConsole(