summaryrefslogtreecommitdiff
path: root/dockWidget.py
diff options
context:
space:
mode:
Diffstat (limited to 'dockWidget.py')
-rw-r--r--dockWidget.py62
1 files changed, 40 insertions, 22 deletions
diff --git a/dockWidget.py b/dockWidget.py
index 36fbc32..8eeff51 100644
--- a/dockWidget.py
+++ b/dockWidget.py
@@ -4,7 +4,7 @@ from PyQt5.QtGui import *
from PyQt5.uic import loadUiType
import pandas as pd
from functools import partial
-from component_selector import *
+from ComponentSelector import *
from collections import defaultdict
from Graphics import *
@@ -12,7 +12,7 @@ ui_dialog,_ = loadUiType('DockWidget.ui')
class DockWidget(QDockWidget,ui_dialog):
- def __init__(self,name,comptype,obj,container,parent=None):
+ def __init__(self,name,comptype,obj,container, parent=None):
QDockWidget.__init__(self,parent)
self.setupUi(self)
self.setWindowTitle(obj.name)
@@ -23,21 +23,23 @@ class DockWidget(QDockWidget,ui_dialog):
self.x_pclist = []
self.modes()
self.comboBox.currentIndexChanged.connect(self.modeSelection)
+
print("constructor ", self.inputdict)
self.pushButton_2.clicked.connect(self.param)
self.dict = {}
self.nameType = None
self.container = container
-
+
# input data tab
def modes(self):
modesList = self.obj.modesList
if(modesList):
for j in modesList:
- self.comboBox.addItem(str(j))
+ self.comboBox.addItem(str(self.obj.variables[j]['name']))
self.modeSelection()
else:
+ self.comboBox.setDisabled(True)
self.inputdict= {}
self.inputdict = self.obj.paramgetter()
self.inputparamslist()
@@ -46,13 +48,21 @@ class DockWidget(QDockWidget,ui_dialog):
self.inputdict= {}
for i in reversed(range(self.formLayout.count())):
self.formLayout.removeRow(i)
- self.inputdict = self.obj.paramgetter(self.comboBox.currentText())
+ print(self.comboBox.currentText())
+ for i in self.obj.variables:
+ if self.obj.variables[i]['name'] == self.comboBox.currentText():
+ currentText = i
+ break
+ self.inputdict = self.obj.paramgetter(currentText)
+ print('mode selection ', self.inputdict)
self.inputparamslist()
-
+
def inputparamslist(self):
try:
print("inputparamslist ", self.inputdict)
for c,i in enumerate(self.inputdict):
+ if i == None:
+ continue
if(i=="thermoPackage"):
print("thermo1")
combo = QComboBox()
@@ -60,20 +70,24 @@ class DockWidget(QDockWidget,ui_dialog):
print("thermo2")
for j in self.lines:
combo.addItem(str(j))
+ combo.setMinimumContentsLength(15)
lay = QGridLayout()
lay.addWidget(QLabel(i+":"), 0,0, alignment=Qt.AlignLeft)
- lay.addWidget(combo, 0, 1, alignment=Qt.AlignRight)
+ lay.addWidget(combo, 0, 1, alignment=Qt.AlignCenter)
+ lay.addWidget(QLabel(''), 0, 2, alignment = Qt.AlignCenter)
self.formLayout.addRow(lay)
self.inputdict[i] = combo
print("thermo")
- elif(i=="condType"):
+ elif(i=="Ctype"):
combo = QComboBox()
self.lines = ["Total","Partial"]
for j in self.lines:
combo.addItem(str(j))
+ combo.setMinimumContentsLength(15)
lay = QGridLayout()
- lay.addWidget(QLabel("Condensor Type :"+":"), 0, 0, alignment=Qt.AlignLeft)
+ lay.addWidget(QLabel("Condensor Type :"), 0, 0, alignment=Qt.AlignLeft)
lay.addWidget(combo, 0, 1, alignment=Qt.AlignCenter)
+ lay.addWidget(QLabel(''), 0, 2, alignment = Qt.AlignCenter)
self.formLayout.addRow(lay)
self.inputdict[i] = combo
elif(i=="x_pc"):
@@ -90,42 +104,49 @@ class DockWidget(QDockWidget,ui_dialog):
lay.addWidget(QLabel(self.obj.variables[i]['unit']),j,2, alignment=Qt.AlignCenter)
self.x_pclist.append(l)
gp.setLayout(lay)
- self.formLayout.addRow(gp)
+ self.formLayout.addRow(gp)
else:
print("elseloop")
+ print(i)
+ if i == None:
+ continue
l = QLineEdit()
if self.inputdict[i] != None:
l.setText(str(self.inputdict[i]))
+ print('before lay')
lay = QGridLayout()
- lay.addWidget(QLabel(i+":"),0,0, alignment=Qt.AlignLeft)
+ lay.addWidget(QLabel(self.obj.variables[i]['name']+":"),0,0, alignment=Qt.AlignLeft) #self.obj.variables[i]['name']
lay.addWidget(l,0,1, alignment=Qt.AlignCenter)
+ print('after lay')
if(i != 'MolFlow'):
lay.addWidget(QLabel(self.obj.variables[i]['unit']),0,2, alignment=Qt.AlignCenter)
else:
- lay.addWidget(QLabel("mol/s"),0,2, alignment=Qt.AlignCenter)
+ lay.addWidget(QLabel('mol/s'),0,2, alignment=Qt.AlignCenter)
+ print('after all')
self.formLayout.addRow(lay)
self.inputdict[i] = l
+
except Exception as e:
print(e)
-
def Show_Error(self):
QMessageBox.about(self, 'Important', "Please fill all fields with data")
def param(self):
try:
self.dict={}
-
print("param.inputdict ", self.inputdict)
for i in self.inputdict:
+ if (self.inputdict[i] == None):
+ continue
if(i=="thermoPackage"):
if (self.inputdict[i].currentText()):
self.dict[i] = self.inputdict[i].currentText()
else:
self.Show_Error()
break
- elif(i=="condType"):
+ elif(i=="Ctype"):
if (self.inputdict[i].currentText()):
self.dict[i] = self.inputdict[i].currentText()
else:
@@ -145,10 +166,11 @@ class DockWidget(QDockWidget,ui_dialog):
for c in range(len(compound_selected)):
mf.append(str(float(l[c])/total_moles))
self.x_pclist[c].setText(mf[-1])
- # self.formLayout.addRow(QLabel(str(compound_selected[c])+" Mole Fraction: "+str(float(l[c])/total_moles)))
self.dict[i] = ",".join(mf)
- # self.update()
+ elif(i == 'Pout' and self.obj.type == 'Mixer' or i == '' or i == 'HKey' or i == 'LKey'):
+ self.dict[i] = self.inputdict[i].currentText()
else:
+ print(self.inputdict[i], i, self.obj.type)
if (self.inputdict[i].text()):
self.dict[i] = self.inputdict[i].text()
else:
@@ -163,7 +185,6 @@ class DockWidget(QDockWidget,ui_dialog):
except Exception as e:
print(e)
-
@staticmethod
def showResult(lst):
#DockWidget1.flag = True
@@ -196,7 +217,4 @@ class DockWidget(QDockWidget,ui_dialog):
self.tableWidget.resizeColumnsToContents()
except Exception as e:
- print(e)
-
-
- \ No newline at end of file
+ print(e) \ No newline at end of file