From 5ade06b5d3559b1d01dafdfabcb71f169bfd633c Mon Sep 17 00:00:00 2001 From: Pranav P Date: Mon, 15 May 2023 19:53:05 +0530 Subject: Changed simulation status colour and dark mode icon path --- src/progressBar/progressBar.py | 21 ++++-- src/progressBar/progressBar.ui | 150 -------------------------------------- src/progressBar/progressBarOld.py | 110 ---------------------------- 3 files changed, 16 insertions(+), 265 deletions(-) delete mode 100644 src/progressBar/progressBar.ui delete mode 100644 src/progressBar/progressBarOld.py (limited to 'src/progressBar') diff --git a/src/progressBar/progressBar.py b/src/progressBar/progressBar.py index f0aa964f..24edb865 100644 --- a/src/progressBar/progressBar.py +++ b/src/progressBar/progressBar.py @@ -9,6 +9,7 @@ from PyQt5 import QtCore, QtGui, QtWidgets +import os class Ui_Form(object): @@ -17,6 +18,7 @@ class Ui_Form(object): self.qTimer = simulationEssentials['timer'] self.enableButtons = simulationEssentials['enableButtons'] self.isSimulationSuccess = simulationEssentials['isSimulationSuccess'] + self.iconDir = "../progressBar/icons" # super().__init__() def setupUi(self, Form): Form.setObjectName("Form") @@ -93,7 +95,7 @@ class Ui_Form(object): self.simulationConsole.setText("") self.dark_color = True - self.light_dark_mode_button.setIcon(QtGui.QIcon("icons/light_mode.png")) + self.light_dark_mode_button.setIcon(QtGui.QIcon(os.path.join(self.iconDir, 'light_mode.png'))) self.light_dark_mode_button.clicked.connect(self.changeColor) self.cancel_simulation_button.clicked.connect(self.cancelSimulation) @@ -102,22 +104,31 @@ class Ui_Form(object): self.simulationConsole.insertPlainText(consoleLog) def writeSimulationStatusToConsole(self, isSuccess): - failedFormat = '{}' - successFormat = '{}' + failedFormat = '{}' + successFormat = '{}' if isSuccess: self.simulationConsole.append(successFormat.format("Simulation Completed Successfully!")) else: self.simulationConsole.append(failedFormat.format("Simulation Failed!")) + + def scrollConsoleToBottom(self): + scrollLength = self.simulationConsole.verticalScrollBar().maximum() + self.simulationConsole.verticalScrollBar().setValue(scrollLength) def showProgressCompleted(self): self.progressBar.setMaximum(100) self.progressBar.setProperty("value", 100) def cancelSimulation(self): + if not self.qTimer.isActive(): + return + cancelFormat = '{}' self.qTimer.stop() self.qProcess.kill() self.showProgressCompleted() + self.simulationConsole.append(cancelFormat.format("Simulation Cancelled!")) + self.scrollConsoleToBottom() def changeColor(self): if self.dark_color is True: @@ -125,14 +136,14 @@ class Ui_Form(object): " background-color: white;\n" " color: black;\n" "}") - self.light_dark_mode_button.setIcon(QtGui.QIcon("icons/dark_mode.png")) + self.light_dark_mode_button.setIcon(QtGui.QIcon(os.path.join(self.iconDir, "dark_mode.png"))) self.dark_color = False else: self.simulationConsole.setStyleSheet("QTextEdit {\n" " background-color: rgb(36, 31, 49);\n" " color: white;\n" "}") - self.light_dark_mode_button.setIcon(QtGui.QIcon("icons/light_mode.png")) + self.light_dark_mode_button.setIcon(QtGui.QIcon(os.path.join(self.iconDir, "light_mode.png"))) self.dark_color = True if __name__ == "__main__": diff --git a/src/progressBar/progressBar.ui b/src/progressBar/progressBar.ui deleted file mode 100644 index c85c0788..00000000 --- a/src/progressBar/progressBar.ui +++ /dev/null @@ -1,150 +0,0 @@ - - - Form - - - - 0 - 0 - 1244 - 644 - - - - Form - - - - - 10 - 10 - 1131 - 471 - - - - - QLayout::SetDefaultConstraint - - - 15 - - - 15 - - - 15 - - - 15 - - - - - 6 - - - 0 - - - - - - 0 - 0 - - - - - 16777215 - 35 - - - - QProgressBar::chunk { - background-color: rgb(54,158,225); -} - - - 0 - - - -1 - - - - - - - - - - - 16777215 - 35 - - - - Cancel Simulation - - - - - - - - 0 - 0 - - - - - 35 - 35 - - - - - - - - - - - - - - 0 - 0 - - - - - 0 - 400 - - - - QTextEdit { - background-color: rgb(36, 31, 49); - color: white; -} - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The quick brown fox jumped over the lazy dog</p></body></html> - - - Qt::NoTextInteraction - - - - - - - - - diff --git a/src/progressBar/progressBarOld.py b/src/progressBar/progressBarOld.py deleted file mode 100644 index 451e5e18..00000000 --- a/src/progressBar/progressBarOld.py +++ /dev/null @@ -1,110 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'progressBarNew.ui' -# -# Created by: PyQt5 UI code generator 5.15.6 -# -# WARNING: Any manual changes made to this file will be lost when pyuic5 is -# run again. Do not edit this file unless you know what you are doing. - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_Simulation(object): - def setupUi(self, Simulation): - Simulation.setObjectName("Simulation") - Simulation.resize(1250, 645) - self.horizontalLayout_2 = QtWidgets.QHBoxLayout(Simulation) - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.verticalLayout = QtWidgets.QVBoxLayout() - self.verticalLayout.setObjectName("verticalLayout") - self.progressBar = QtWidgets.QProgressBar(Simulation) - self.progressBar.setStyleSheet("") - self.progressBar.setMaximum(0) - self.progressBar.setProperty("value", -1) - self.progressBar.setFormat("") - self.progressBar.setObjectName("progressBar") - self.verticalLayout.addWidget(self.progressBar) - self.simulationConsole = QtWidgets.QTextEdit(Simulation) - self.simulationConsole.setStyleSheet("QTextEdit {\n" -" background-color: rgb(36, 31, 49);\n" -" color: white;\n" -"}") - self.simulationConsole.setTextInteractionFlags(QtCore.Qt.NoTextInteraction) - self.simulationConsole.setObjectName("simulationConsole") - self.verticalLayout.addWidget(self.simulationConsole) - self.horizontalLayout_2.addLayout(self.verticalLayout) - self.verticalLayout_2 = QtWidgets.QVBoxLayout() - self.verticalLayout_2.setObjectName("verticalLayout_2") - spacerItem = QtWidgets.QSpacerItem(150, 30, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) - self.verticalLayout_2.addItem(spacerItem) - self.pushButton = QtWidgets.QPushButton(Simulation) - self.pushButton.setObjectName("pushButton") - self.verticalLayout_2.addWidget(self.pushButton) - self.pushButton_2 = QtWidgets.QPushButton(Simulation) - self.pushButton_2.setObjectName("pushButton_2") - self.verticalLayout_2.addWidget(self.pushButton_2) - self.pushButton_3 = QtWidgets.QPushButton(Simulation) - self.pushButton_3.setObjectName("pushButton_3") - self.verticalLayout_2.addWidget(self.pushButton_3) - self.pushButton_4 = QtWidgets.QPushButton(Simulation) - self.pushButton_4.setObjectName("pushButton_4") - self.verticalLayout_2.addWidget(self.pushButton_4) - self.pushButton_5 = QtWidgets.QPushButton(Simulation) - self.pushButton_5.setObjectName("pushButton_5") - self.verticalLayout_2.addWidget(self.pushButton_5) - spacerItem1 = QtWidgets.QSpacerItem(20, 400, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) - self.verticalLayout_2.addItem(spacerItem1) - self.horizontalLayout_2.addLayout(self.verticalLayout_2) - - self.retranslateUi(Simulation) - QtCore.QMetaObject.connectSlotsByName(Simulation) - - self.dark_color = True - - def retranslateUi(self, Simulation): - _translate = QtCore.QCoreApplication.translate - Simulation.setWindowTitle(_translate("Simulation", "Simulation")) - self.simulationConsole.setHtml(_translate("Simulation", "\n" -"\n" -"

The quick brown fox jumped over the lazy dog

")) - self.pushButton.setText(_translate("Simulation", "Cancel Simulation")) - self.pushButton_2.setText(_translate("Simulation", "Show Schematic")) - self.pushButton_3.setText(_translate("Simulation", "Plot_data_i.txt")) - self.pushButton_4.setText(_translate("Simulation", "Plot_data_v.txt")) - self.pushButton_5.setText(_translate("Simulation", "Switch Colour")) - - self.pushButton_5.clicked.connect(self.changeColor) - - def writeIntoConsole(self, consoleLog): - self.simulationConsole.insertPlainText(consoleLog) - - def showProgressCompleted(self): - self.progressBar.setMaximum(100) - self.progressBar.setProperty("value", 100) - - def changeColor(self): - if self.dark_color is True: - self.simulationConsole.setStyleSheet("QTextEdit {\n" - " background-color: white;\n" - " color: black;\n" - "}") - self.dark_color = False - else: - self.simulationConsole.setStyleSheet("QTextEdit {\n" - " background-color: rgb(36, 31, 49);\n" - " color: white;\n" - "}") - self.dark_color = True - -if __name__ == "__main__": - import sys - app = QtWidgets.QApplication(sys.argv) - Simulation = QtWidgets.QWidget() - ui = Ui_Simulation() - ui.setupUi(Simulation) - Simulation.show() - sys.exit(app.exec_()) -- cgit