##// END OF EJS Templates

File last commit:

r577:bea3bacb993a
r577:bea3bacb993a
Show More
mainwindow.py
631 lines | 22.8 KiB | text/x-python | PythonLexer
Alexander Valdez
VERSION1-GUI...
r208 # -*- coding: utf-8 -*-
"""
Module implementing MainWindow.
Alexander Valdez
NOTAS:...
r235 #+++++++++++++++++++++INTERFAZ DE USUARIO V1.1++++++++++++++++++++++++#
Alexander Valdez
VERSION1-GUI...
r208 """
from PyQt4.QtGui import QMainWindow
from PyQt4.QtCore import pyqtSignature
from PyQt4.QtCore import pyqtSignal
from PyQt4 import QtCore
from PyQt4 import QtGui
from timeconversions import Doy2Date
Alexander Valdez
NOTAS:...
r235 from modelProperties import treeModel
Alexander Valdez
actualizacion de la clase mainwindow...
r287
Miguel Valdez
r577 from schainpy.gui.viewer.ui_unitprocess import Ui_UnitProcess
from schainpy.gui.viewer.ui_window import Ui_window
from schainpy.gui.viewer.ui_mainwindow import Ui_MainWindow
Alexander Valdez
r260
Miguel Valdez
r577 from schainpy.controller import Project,ReadUnitConf,ProcUnitConf,OperationConf,ParameterConf
Alexander Valdez
VERSION1-GUI...
r208 import os
Alexander Valdez
actualizacion de la clase mainwindow...
r287 class BodyMainWindow(QMainWindow, Ui_MainWindow):
Alexander Valdez
carpeta figure:...
r253 __projObjDict = {}
__arbolDict = {}
Alexander Valdez
actualizacion de la clase mainwindow...
r287 __upObjDict = {}
Alexander Valdez
carpeta figure:...
r253
Alexander Valdez
VERSION1-GUI...
r208 """
Class documentation goes here.
#*##################VENTANA CUERPO DEL PROGRAMA####################
"""
Alexander Valdez
actualizacion de la clase mainwindow...
r287 def __init__(self, parent = None):
Alexander Valdez
VERSION1-GUI...
r208 """
Constructor
Alexander Valdez
NOTAS:...
r235 """
print "Inicio de Programa Interfaz Gráfica"
Alexander Valdez
VERSION1-GUI...
r208 QMainWindow.__init__(self, parent)
self.setupUi(self)
Alexander Valdez
actualizacion de la clase mainwindow...
r287
self.indexclick=None
Alexander Valdez
mainwindow:...
r247
Alexander Valdez
NOTAS:...
r235 self.online=0
self.datatype=0
self.variableList=[]
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
NOTAS:...
r235 self.proObjList=[]
Alexander Valdez
VERSION1-GUI...
r208 self.idp=0
Alexander Valdez
NOTAS:...
r235 self.namep=0
self.description=0
self.namepTree=0
self.valuep=0
self.upObjList= []
self.upn=0
self.upName=0
self.upType=0
self.uporProObjRecover=0
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
NOTAS:...
r235 self.readUnitConfObjList=[]
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
mainwindow:...
r247 self.upObjVolList=[]
Alexander Valdez
carpeta figure:...
r253 self.upobjSpecList=[]
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
NOTAS:...
r235 self.operObjList=[]
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
NOTAS:...
r235 self.configProject=None
self.configUP=None
Alexander Valdez
actualizacion de la clase mainwindow...
r287
Alexander Valdez
NOTAS:...
r235 self.readUnitConfObj=None
self.procUnitConfObj0=None
self.opObj10=None
self.opObj12=None
self.setParam()
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
mainwindow...
r255 #-----------------------------------NEW PROPERTIES------------------------------------------------#
Alexander Valdez
mainwindow:...
r247 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
Alexander Valdez
carpeta figure:...
r253 self.addprojectBtn.setToolTip('Add_New_Project')
Alexander Valdez
mainwindow:...
r247 self.addUnitProces.setToolTip('Add_New_Processing_Unit')
Alexander Valdez
mainwindow...
r255 #-----------------------------------NEW PROPERTIES------------------------------------------------#
Alexander Valdez
mainwindow:...
r247 self.model = QtGui.QStandardItemModel()
self.treeView.setModel(self.model)
self.treeView.clicked.connect(self.clickFunctiontree)
self.treeView.expandAll()
#self.treeView.clicked.connect(self.treefunction1)
Alexander Valdez
carpeta figure:...
r253
#-----------------------------------BARRA DE MENU-------------------------------------------------#
Alexander Valdez
mainwindow...
r255 #----------------------------------- MENU_PROJECT--------------------------------------------------#
Alexander Valdez
carpeta figure:...
r253
@pyqtSignature("")
def on_menuFileAbrirObj_triggered(self):
"""
Alexander Valdez
actualizacion de la clase mainwindow...
r287 Abre un archivo de configuracion seleccionado, lee los parametros y
actualiza los atributos de esta clase; creando los objetos necesarios
con los parametros leidos desde el archivo.
Alexander Valdez
carpeta figure:...
r253 """
print "Leer un archivo xml y extraer sus atributos Not implemented yet"
@pyqtSignature("")
def on_menuFileCrearObj_triggered(self):
"""
Alexander Valdez
actualizacion de la clase mainwindow...
r287 Crea un proyecto nuevo y lo anade a mi diccionario de proyectos
y habilita la ventana de configuracion del proyecto.
Alexander Valdez
carpeta figure:...
r253 """
self.addProject()
@pyqtSignature("")
Alexander Valdez
actualizacion de la clase mainwindow...
r287 def on_menuFileGuardarObj_triggered(self):
Alexander Valdez
carpeta figure:...
r253 """
METODO EJECUTADO CUANDO OCURRE EL EVENTO GUARDAR PROJECTO
Alexander Valdez
actualizacion de la clase mainwindow...
r287
Alexander Valdez
carpeta figure:...
r253 Llama al metodo saveProject.
"""
Alexander Valdez
actualizacion de la clase mainwindow...
r287 # my_id = arbol_selected()
# filename = savefindow.show()
# self.saveProject(id, filename)
print "probsave"
Alexander Valdez
carpeta figure:...
r253 self.saveProject()
@pyqtSignature("")
Alexander Valdez
actualizacion de la clase mainwindow...
r287 def on_menuFileCerrarObj_triggered(self):
Alexander Valdez
carpeta figure:...
r253 """
METODO EJECUTADO CUANDO OCURRE EL EVENTO CERRAR
Llama al metodo close.
"""
self.close()
#-----------------------------------MENU_RUN----------------------------------------------------#
@pyqtSignature("")
def on_menuRUNStartObj_clicked(self):
"""
METODO EJECUTADO CUANDO OCURRE EL EVENTO RUN
Llama al metodo RUN.
"""
print "Not implemented yet"
@pyqtSignature("")
def on_menuRUNPausaObj_clicked(self):
"""
METODO EJECUTADO CUANDO OCURRE EL EVENTO PAUSA
Llama al metodo PAUSA.
"""
print "Not implemented yet"
#-----------------------------------MENU_OPTION-------------------------------------------------#
Alexander Valdez
actualizacion de la clase mainwindow...
r287
Alexander Valdez
carpeta figure:...
r253 @pyqtSignature("")
def on_menuOptConfigLogfileObj_clicked(self):
"""
METODO EJECUTADO CUANDO OCURRE EL EVENTO ConfigLog
Llama al metodo close.
"""
print "Not implemented yet"
@pyqtSignature("")
def on_menuOptConfigserverObj_clicked(self):
"""
METODO EJECUTADO CUANDO OCURRE EL EVENTO Config Server
Llama al metodo close.
"""
print "Not implemented yet"
Alexander Valdez
mainwindow...
r255 #-----------------------------------MENU_HELP-------------------------------------------------------#
Alexander Valdez
actualizacion de la clase mainwindow...
r287
Alexander Valdez
carpeta figure:...
r253 @pyqtSignature("")
def on_menuHELPAboutObj_clicked(self):
"""
METODO EJECUTADO CUANDO OCURRE EL EVENTO HELP
Llama al metodo close.
"""
print "Not implemented yet"
@pyqtSignature("")
def on_menuHELPPrfObj_clicked(self):
"""
METODO EJECUTADO CUANDO OCURRE EL EVENTO HElp
Llama al metodo close.
"""
print "Not implemented yet"
#-----------------------------------BARRA DE HERRAMIENTAS----------------------------------------#
@pyqtSignature("")
def on_actOpenObj_triggered(self):
"""
METODO CARGA UN ARCHIVO DE CONFIGURACION ANTERIOR
"""
print "Leer un archivo xml y extraer sus atributos Not implemented yet"
@pyqtSignature("")
def on_actCreateObj_triggered(self):
"""
CREAR PROJECT ,ANADE UN NUEVO PROYECTO, LLAMA AL MÉTODO QUE CONTIENE LAS OPERACION DE CREACION DE PROYECTOS
Llama al metodo addProject.
"""
self.addProject()
Alexander Valdez
actualizacion de la clase mainwindow...
r287
Alexander Valdez
carpeta figure:...
r253 @pyqtSignature("")
def on_actStopObj_triggered(self):
"""
METODO EJECUTADO CUANDO OCURRE EL EVENTO PAUSA
Llama al metodo PAUSA.
"""
print "Not implemented yet"
@pyqtSignature("")
def on_actPlayObj_triggered(self):
"""
METODO EJECUTADO CUANDO OCURRE EL EVENTO PAUSA
Llama al metodo PAUSA.
"""
print "Not implemented yet"
Alexander Valdez
mainwindow...
r255 @pyqtSignature("")
def on_actSaveObj_triggered(self):
"""
METODO EJECUTADO CUANDO OCURRE EL EVENTO SAVE
Llama al metodo SAVE.
"""
self.saveProject()
#-----------------------------------PUSHBUTTON_CREATE PROJECT----------------------------------#
Alexander Valdez
carpeta figure:...
r253
@pyqtSignature("")
def on_addprojectBtn_clicked(self):
"""
CREAR PROJECT ,ANADE UN NUEVO PROYECTO, LLAMA AL MÉTODO QUE CONTIENE LAS OPERACION DE CREACION DE PROYECTOS
Llama al metodo addProject.
"""
self.addProject()
Alexander Valdez
mainwindow...
r255
#------------------------------------VENTANA CONFIGURACION PROJECT----------------------------#
@pyqtSignature("int")
def on_dataTypeCmbBox_activated(self,index):
"""
Metodo que identifica que tipo de dato se va a trabajar VOLTAGE O ESPECTRA
"""
self.dataFormatTxt.setReadOnly(True)
if index==0:
self.datatype='Voltage'
elif index==1:
self.datatype='Spectra'
else :
self.datatype=''
self.dataFormatTxt.setReadOnly(False)
self.dataFormatTxt.setText(self.datatype)
Alexander Valdez
carpeta figure:...
r253
@pyqtSignature("")
Alexander Valdez
mainwindow...
r255 def on_dataPathBrowse_clicked(self):
Alexander Valdez
carpeta figure:...
r253 """
Alexander Valdez
mainwindow...
r255 OBTENCION DE LA RUTA DE DATOS
Alexander Valdez
carpeta figure:...
r253 """
Alexander Valdez
mainwindow...
r255 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
self.dataPathTxt.setText(self.dataPath)
self.statusDpath=self.existDir(self.dataPath)
self.loadDays()
Alexander Valdez
carpeta figure:...
r253
Alexander Valdez
mainwindow...
r255 @pyqtSignature("int")
def on_starDateCmbBox_activated(self, index):
"""
SELECCION DEL RANGO DE FECHAS -START DATE
"""
var_StopDay_index=self.endDateCmbBox.count() - self.endDateCmbBox.currentIndex()
self.endDateCmbBox.clear()
for i in self.variableList[index:]:
self.endDateCmbBox.addItem(i)
self.endDateCmbBox.setCurrentIndex(self.endDateCmbBox.count() - var_StopDay_index)
self.getsubList()
@pyqtSignature("int")
def on_endDateCmbBox_activated(self, index):
"""
SELECCION DEL RANGO DE FECHAS-END DATE
"""
var_StartDay_index=self.starDateCmbBox.currentIndex()
var_end_index = self.endDateCmbBox.count() - index
self.starDateCmbBox.clear()
for i in self.variableList[:len(self.variableList) - var_end_index + 1]:
self.starDateCmbBox.addItem(i)
self.starDateCmbBox.setCurrentIndex(var_StartDay_index)
self.getsubList() #Se carga var_sublist[] con el rango de las fechas seleccionadas
@pyqtSignature("int")
def on_readModeCmBox_activated(self, p0):
"""
SELECCION DEL MODO DE LECTURA ON=1, OFF=0
"""
if p0==0:
self.online=0
elif p0==1:
self.online=1
Alexander Valdez
carpeta figure:...
r253
Alexander Valdez
actualizacion de la clase mainwindow...
r287 #---------------PUSHBUTTON_DATA " OKBUTTON "_CONFIGURATION PROJECT--------------------------#
Alexander Valdez
carpeta figure:...
r253
@pyqtSignature("")
def on_dataOkBtn_clicked(self):
"""
Añade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
Prepara la configuración del diágrama del Arbol del treeView numero 2
"""
print "En este nivel se pasa el tipo de dato con el que se trabaja,path,startDate,endDate,startTime,endTime,online"
Alexander Valdez
actualizacion de la clase mainwindow...
r287
for i in self.__arbolDict:
if self.__arbolDict[i]==self.indexclick:
self.projectObj=self.__projObjDict[int(i)]
# print self.projectObj
# print i
# print "get",self.__arbolDict.items()
# print "keys",self.__arbolDict.keys()
self.description="Think"
id=i
name=str(self.nameProjectTxt.text())
desc=str(self.description)
self.projectObj.setup(id = id, name=name, description=desc)
print self.projectObj.id
# print self.projectObj.name
# print self.projectObj.description
datatype=str(self.dataTypeCmbBox.currentText())
path=str(self.dataPathTxt.text())
online=int(self.online)
starDate=str(self.starDateCmbBox.currentText())
endDate=str(self.endDateCmbBox.currentText())
Alexander Valdez
carpeta figure:...
r253
Alexander Valdez
actualizacion de la clase mainwindow...
r287 self.readUnitConfObj = self.projectObj.addReadUnit(datatype=datatype,
path=path,
startDate=starDate,
endDate=endDate,
startTime='06:10:00',
endTime='23:59:59',
online=online)
self.readUnitConfObjList.append(self.readUnitConfObj)
print "self.readUnitConfObj.getId",self.readUnitConfObj.getId(),datatype,path,starDate,endDate,online
self.model_2=treeModel()
self.model_2.setParams(name=self.projectObj.name+str(self.projectObj.id),
directorio=path,
workspace="C:\\WorkspaceGUI",
remode=str(self.readModeCmBox.currentText()),
dataformat=datatype,
date=str(starDate)+"-"+str(endDate),
initTime='06:10:00',
endTime='23:59:59',
timezone="Local" ,
Summary="test de prueba")
self.model_2.arbol()
self.treeView_2.setModel(self.model_2)
self.treeView_2.expandAll()
#
Alexander Valdez
mainwindow...
r255 #-----------------PUSHBUTTON_ADD_PROCESSING UNIT PROJECT------------------#
@pyqtSignature("")
def on_addUnitProces_clicked(self):
"""
CREAR PROCESSING UNI ,ANADE UNA UNIDAD DE PROCESAMIENTO, LLAMA AL MÉTODO addUP QUE CONTIENE LAS OPERACION DE CREACION DE UNIDADES DE PROCESAMIENTO
Llama al metodo addUP.
"""
# print "En este nivel se adiciona una rama de procesamiento, y se le concatena con el id"
self.addUP()
Alexander Valdez
actualizacion de la clase mainwindow...
r287 #----------------------------BASICO-----------------------------------#
Alexander Valdez
NOTAS:...
r235 def getNumberofProject(self):
# for i in self.proObjList:
# print i
return self.proObjList
# for i in self.proObjList:
# print i
def setParam(self):
Alexander Valdez
carpeta figure:...
r253
self.tabWidgetProject.setEnabled(False)
Alexander Valdez
mainwindow:...
r247 self.dataPathTxt.setText('C:\data')
Alexander Valdez
carpeta figure:...
r253 self.nameProjectTxt.setText("Test")
Alexander Valdez
mainwindow:...
r247 self.numberChannelopVol.setEnabled(False)
Alexander Valdez
UltimaEdicionde GUI
r249 self.lineHeighProfileTxtopVol.setEnabled(False)
Alexander Valdez
mainwindow:...
r247 self.numberIntegration.setEnabled(False)
self.valuenFFTPointOpSpec.setEnabled(False)
Alexander Valdez
Last update...
r251 self.lineProfileSelecopVolCEB.setEnabled(False)
Alexander Valdez
NOTAS:...
r235
def clickFunctiontree(self,index):
Alexander Valdez
actualizacion de la clase mainwindow...
r287 self.indexclick= index.model().itemFromIndex(index)
print self.indexclick
return self.indexclick
# self.indexclick= index.model().itemFromIndex(index).text()
# return self.indexclick
# print self.indexclick()
# print index.model().itemFromIndex(index)
# print self.indexclick
# NumofPro=self.indexclick[8:10]
# self.valuep=NumofPro
# #print self.valuep
# NameofPro=self.indexclick[0:7]
# self.namepTree=NameofPro
# print self.namepTree
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
carpeta figure:...
r253 def addProject(self):
self.tabWidgetProject.setEnabled(True)
Alexander Valdez
r260 print "En este nivel se debe crear el proyecto,id,nombre,desc"
Alexander Valdez
actualizacion de la clase mainwindow...
r287 #+++++++++++++++++++Creacion del Objeto Controller-XML+++++++++++++#
Alexander Valdez
carpeta figure:...
r253 self.idp += 1
self.projectObj = Project()
Alexander Valdez
actualizacion de la clase mainwindow...
r287 print self.projectObj
self.__projObjDict[self.idp] = self.projectObj
Alexander Valdez
NOTAS:...
r235
Alexander Valdez
actualizacion de la clase mainwindow...
r287 #++++++++++++++++++Creación del Arbol++++++++++++++++++++#
Alexander Valdez
r260 self.parentItem = self.model.invisibleRootItem()
Alexander Valdez
actualizacion de la clase mainwindow...
r287 name=str(self.nameProjectTxt.text())
self.__arbolDict[self.idp] = QtGui.QStandardItem(QtCore.QString(name+" %0").arg(self.idp))
print self.__arbolDict[self.idp]
self.parentItem.appendRow(self.__arbolDict[self.idp])
self.parentItem=self.__arbolDict[self.idp]
Alexander Valdez
NOTAS:...
r235
print "Porfavor ingrese los parámetros de configuracion del Proyecto"
Alexander Valdez
actualizacion de la clase mainwindow...
r287
Alexander Valdez
NOTAS:...
r235 def existDir(self, var_dir):
Alexander Valdez
VERSION1-GUI...
r208 """
Alexander Valdez
NOTAS:...
r235 METODO PARA VERIFICAR SI LA RUTA EXISTE-VAR_DIR
VARIABLE DIRECCION
Alexander Valdez
VERSION1-GUI...
r208 """
Alexander Valdez
NOTAS:...
r235 if os.path.isdir(var_dir):
return True
else:
self.textEdit.append("Incorrect path:" + str(var_dir))
return False
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
NOTAS:...
r235 def loadDays(self):
Alexander Valdez
VERSION1-GUI...
r208 """
Alexander Valdez
NOTAS:...
r235 METODO PARA CARGAR LOS DIAS
Alexander Valdez
VERSION1-GUI...
r208 """
Alexander Valdez
NOTAS:...
r235 self.variableList=[]
self.starDateCmbBox.clear()
self.endDateCmbBox.clear()
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
NOTAS:...
r235 Dirlist = os.listdir(self.dataPath)
Dirlist.sort()
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
NOTAS:...
r235 for a in range(0, len(Dirlist)):
fname= Dirlist[a]
Doy=fname[5:8]
fname = fname[1:5]
print fname
fecha=Doy2Date(int(fname),int(Doy))
fechaList=fecha.change2date()
#print fechaList[0]
Dirlist[a]=fname+"/"+str(fechaList[0])+"/"+str(fechaList[1])
#+"-"+ fechaList[0]+"-"+fechaList[1]
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
mainwindow...
r255 #---------------AQUI TIENE QUE SER MODIFICADO--------#
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
NOTAS:...
r235 #Se cargan las listas para seleccionar StartDay y StopDay (QComboBox)
for i in range(0, (len(Dirlist))):
self.variableList.append(Dirlist[i])
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
NOTAS:...
r235 for i in self.variableList:
self.starDateCmbBox.addItem(i)
self.endDateCmbBox.addItem(i)
self.endDateCmbBox.setCurrentIndex(self.starDateCmbBox.count()-1)
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
mainwindow...
r255 self.getsubList()
self.dataOkBtn.setEnabled(True)
def getsubList(self):
Alexander Valdez
VERSION1-GUI...
r208 """
Alexander Valdez
mainwindow...
r255 OBTIENE EL RANDO DE LAS FECHAS SELECCIONADAS
Alexander Valdez
VERSION1-GUI...
r208 """
Alexander Valdez
mainwindow...
r255 self.subList=[]
for i in self.variableList[self.starDateCmbBox.currentIndex():self.starDateCmbBox.currentIndex() + self.endDateCmbBox.currentIndex()+1]:
self.subList.append(i)
Alexander Valdez
mainwindow:...
r247
Alexander Valdez
carpeta figure:...
r253 def addUP(self):
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
NOTAS:...
r235 self.configUP=UnitProcess(self)
Alexander Valdez
actualizacion de la clase mainwindow...
r287 for i in self.__arbolDict:
if self.__arbolDict[i]==self.indexclick:
if self.__projObjDict.has_key(i)==True:
self.projectObj=self.__projObjDict[int(i)]
print self.projectObj.id
self.configUP.getfromWindowList.append(self.projectObj)
for i in self.projectObj.procUnitConfObjDict:
if self.projectObj.procUnitConfObjDict[i].getElementName()=='ProcUnit':
self.upObj=self.projectObj.procUnitConfObjDict[i]
self.configUP.getfromWindowList.append(self.upObj)
Alexander Valdez
NOTAS:...
r235 self.configUP.loadTotalList()
self.configUP.show()
Alexander Valdez
actualizacion de la clase mainwindow...
r287 #self.configUP.unitPsavebut.clicked.connect(self.reciveUPparameters)
Alexander Valdez
NOTAS:...
r235 self.configUP.closed.connect(self.createUP)
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
actualizacion de la clase mainwindow...
r287
Alexander Valdez
NOTAS:...
r235
def createUP(self):
Alexander Valdez
actualizacion de la clase mainwindow...
r287
Alexander Valdez
NOTAS:...
r235 print "En este nivel se adiciona una rama de procesamiento, y se le concatena con el id"
Alexander Valdez
actualizacion de la clase mainwindow...
r287
if not self.configUP.create:
return
self.uporProObjRecover=self.configUP.getFromWindow
self.upType = self.configUP.typeofUP
for i in self.__arbolDict:
if self.__arbolDict[i]==self.indexclick:
self.projectObj=self.__projObjDict[int(i)]
Alexander Valdez
NOTAS:...
r235
datatype=str(self.upType)
uporprojectObj=self.uporProObjRecover
Alexander Valdez
actualizacion de la clase mainwindow...
r287
Alexander Valdez
NOTAS:...
r235 if uporprojectObj.getElementName()=='ProcUnit':
Alexander Valdez
actualizacion de la clase mainwindow...
r287 inputId=uporprojectObj.getId()
else:
Alexander Valdez
NOTAS:...
r235 inputId=self.readUnitConfObjList[uporprojectObj.id-1].getId()
Alexander Valdez
actualizacion de la clase mainwindow...
r287
print 'uporprojectObj.id','inputId', uporprojectObj.id,inputId
self.procUnitConfObj1 = self.projectObj.addProcUnit(datatype=datatype, inputId=inputId)
self.__upObjDict[inputId]= self.procUnitConfObj1
self.parentItem=self.__arbolDict[uporprojectObj.id]
#print "i","self.__arbolDict[i]",i ,self.__arbolDict[i]
Alexander Valdez
NOTAS:...
r235 self.numbertree=int(self.procUnitConfObj1.getId())-1
Alexander Valdez
actualizacion de la clase mainwindow...
r287 self.__arbolDict[self.procUnitConfObj1.id]=QtGui.QStandardItem(QtCore.QString(datatype +"%1 ").arg(self.numbertree))
self.parentItem.appendRow(self.__arbolDict[self.procUnitConfObj1.id])
self.parentItem=self.__arbolDict[self.procUnitConfObj1.id]
# self.loadUp()
Alexander Valdez
NOTAS:...
r235 self.treeView.expandAll()
Alexander Valdez
Last update...
r251
Alexander Valdez
mainwindow:...
r247 def resetopVolt(self):
self.selecChannelopVolCEB.setChecked(False)
self.selecHeighopVolCEB.setChecked(False)
self.coherentIntegrationCEB.setChecked(False)
Alexander Valdez
Last update...
r251 self.profileSelecopVolCEB.setChecked(False)
Alexander Valdez
mainwindow:...
r247 #self.selecChannelopVolCEB.setEnabled(False)
self.lineHeighProfileTxtopVol.clear()
Alexander Valdez
Last update...
r251 self.lineProfileSelecopVolCEB.clear()
Alexander Valdez
mainwindow:...
r247 self.numberChannelopVol.clear()
self.numberIntegration.clear()
Alexander Valdez
NOTAS:...
r235
Alexander Valdez
mainwindow...
r255
Alexander Valdez
mainwindow:...
r247 def resetopSpec(self):
self.nFFTPointOpSpecCEB.setChecked(False)
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
mainwindow:...
r247 self.valuenFFTPointOpSpec.clear()
def resetgraphSpec(self):
self.SpectraPlotGraphCEB.setChecked(False)
self.CrossSpectraPlotGraphceb.setChecked(False)
self.RTIPlotGraphCEB.setChecked(False)
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
mainwindow...
r255
Alexander Valdez
carpeta figure:...
r253 def saveProject(self):
Alexander Valdez
actualizacion de la clase mainwindow...
r287 print "entro"
#filename="C:\WorkspaceGUI\config1.xml"
for i in self.__arbolDict:
if self.__arbolDict[i]==self.indexclick:
self.projectObj=self.__projObjDict[int(i)]
print "Encontre project"
filename="C:\WorkspaceGUI\config"+str(self.projectObj.id)+".xml"
print "Escribo Project"
self.projectObj.writeXml(filename)
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
mainwindow...
r255
Alexander Valdez
NOTAS:...
r235 class UnitProcess(QMainWindow, Ui_UnitProcess):
Alexander Valdez
VERSION1-GUI...
r208 """
Class documentation goes here.
"""
Alexander Valdez
NOTAS:...
r235 closed=pyqtSignal()
Alexander Valdez
actualizacion de la clase mainwindow...
r287 create= False
Alexander Valdez
VERSION1-GUI...
r208 def __init__(self, parent = None):
"""
Constructor
"""
QMainWindow.__init__(self, parent)
self.setupUi(self)
Alexander Valdez
NOTAS:...
r235 self.getFromWindow=None
self.getfromWindowList=[]
Alexander Valdez
mainwindow...
r255 self.listUP=None
Alexander Valdez
NOTAS:...
r235
Alexander Valdez
VERSION1-GUI...
r208 @pyqtSignature("")
Alexander Valdez
NOTAS:...
r235 def on_unitPokbut_clicked(self):
Alexander Valdez
VERSION1-GUI...
r208 """
Slot documentation goes here.
"""
Alexander Valdez
actualizacion de la clase mainwindow...
r287 self.create =True
self.getFromWindow=self.getfromWindowList[int(self.comboInputBox.currentIndex())]
#self.nameofUP= str(self.nameUptxt.text())
self.typeofUP= str(self.comboTypeBox.currentText())
Alexander Valdez
NOTAS:...
r235 self.close()
Alexander Valdez
actualizacion de la clase mainwindow...
r287
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
NOTAS:...
r235 @pyqtSignature("")
def on_unitPcancelbut_clicked(self):
"""
Slot documentation goes here.
"""
# TODO: not implemented yet
#raise NotImplementedError
Alexander Valdez
actualizacion de la clase mainwindow...
r287 self.create=False
self.close()
Alexander Valdez
mainwindow...
r255
def loadTotalList(self):
self.comboInputBox.clear()
for i in self.getfromWindowList:
Alexander Valdez
actualizacion de la clase mainwindow...
r287
Alexander Valdez
mainwindow...
r255 name=i.getElementName()
Alexander Valdez
actualizacion de la clase mainwindow...
r287 if name=='Project':
id= i.id
if name=='ProcUnit':
Alexander Valdez
mainwindow...
r255 id=int(i.id)-1
Alexander Valdez
actualizacion de la clase mainwindow...
r287 self.comboInputBox.addItem(str(name)+str(id))
Alexander Valdez
NOTAS:...
r235
Alexander Valdez
VERSION1-GUI...
r208 def closeEvent(self, event):
self.closed.emit()
event.accept()
Alexander Valdez
NOTAS:...
r235
Alexander Valdez
VERSION1-GUI...
r208
Alexander Valdez
NOTAS:...
r235
Alexander Valdez
VERSION1-GUI...
r208