def formOpen(dialog,layerid,featureid): #definisco le variabili globali #global myDialog, myfeatureid, curLayer #oggetti del form #global ComboBoxTipo,ComboBoxInd, ComboBoxTipoPar, LineEditTipoInd #global LabelValore,LabelUmisura, LineEditTipoPar #global LedSpessore, LedTop, LedBottom, LedQtop, LedQbottom #global LedTabCurve, rsTipoindagine, LayerParametri #variabili #global rsTabParametri #tab_decodifica_parametri #global rsTipoindagine #vettore contente i tipi indagine presenti nel layer [1:int,'ERT':text] #global dicTipo # dizionario del tipo indagine {int,string} #global rsTabParametri curLayer=layerid myDialog =dialog myfeatureid=featureid rsTipoindagine=[] #vettore che contiene l'elenco dei tipi indagine rsTabParametri=[] #vettore che contiene l'elenco dei tipi parametri # assegno gli oggetti della combo ComboBoxTipoPar = myDialog.findChild(QComboBox,"tipo_parpucmb") ComboBoxInd = myDialog.findChild(QComboBox,"pkey_indpu") LineEditTipoInd = myDialog.findChild(QLineEdit,"tipo_ind_txt") LineEditTipoPar= myDialog.findChild(QLineEdit,"tipo_parpu") LabelValore = dialog.findChild(QLabel,"lblValore") LabelUmisura = dialog.findChild(QLabel,"lblUmis") LedSpessore= myDialog.findChild(QLineEdit,"spessore") LedTop= myDialog.findChild(QLineEdit,"prof_top") LedBottom= myDialog.findChild(QLineEdit,"prof_bot") LedQtop= myDialog.findChild(QLineEdit,"quota_slm_top") LedQbottom= myDialog.findChild(QLineEdit,"quota_slm_bot") LedTabCurve = myDialog.findChild(QLineEdit,"tab_curve") LayerParametri = QgsMapLayerRegistry.instance().mapLayersByName('parametri_puntuali')[0] #connetto i segnali LedTop.editingFinished.connect(lambda: mzs.updSpessore(LedTop,LedBottom,LedSpessore)) LedBottom.editingFinished.connect(lambda: mzs.updSpessore(LedTop,LedBottom,LedSpessore)) LedQtop.textChanged.connect(lambda: mzs.validaQuota(LedQtop)) LedQbottom.textChanged.connect(lambda: mzs.validaQuota(LedQbottom)) LedQtop.editingFinished.connect(lambda: mzs.ctrlquota(LedQtop,LedQbottom)) LedQbottom.editingFinished.connect(lambda: mzs.ctrlquota(LedQtop,LedQbottom)) ComboBoxInd.activated.connect(lambda: mzs_par.populateComboPar(ComboBoxInd,ComboBoxTipoPar,LabelValore,LabelUmisura,LineEditTipoInd,rsTipoindagine,rsTabParametri)) ComboBoxTipoPar.activated.connect(lambda: mzs_par.updateLineEditParametro(ComboBoxTipoPar,LabelValore,LineEditTipoPar,LabelUmisura,rsTabParametri)) #LayerParametri.editingStarted.connect(lambda: mzs.chkEditState(LayerParametri, [ComboBoxTipoPar])) #LayerParametri.editingStopped.connect(lambda: mzs.chkEditState(LayerParametri, [ComboBoxTipoPar])) mzs.chkEditState(LayerParametri, [ComboBoxTipoPar]) rsTipoindagine= mzs_par.readIndagini('indagini_puntuali') # legge i dati dal layer 'indagini_puntuali' rsTabParametri= mzs_par.readTabParametri('tab_parametri_pun') # legge la tabella 'tab_parametri_pun' mzs_par.populateComboPar(ComboBoxInd,ComboBoxTipoPar,LabelValore,LabelUmisura,LineEditTipoInd,rsTipoindagine,rsTabParametri) #popola la combo Parametri e aggiorna le relative etichette mzs_par.updateComboTipoPar(LineEditTipoPar,LineEditTipoInd,ComboBoxTipoPar,rsTabParametri,LabelValore,LabelUmisura) # all'apertura e alla modifica del Form aggiorna la combo Tipo Parametro
def formOpen(dialog,layerid,featureid): #definisco le variabili globali #global ComboBoxClasse #global ComboBoxTipo, LineEditTipo, LedidParametro #global LedFilename, PbtFile,LedSpessore, LedTop, LedBottom #global LedQtop, LedQbottom, BtnApriFile, BtnApriParametri #global dicTipo, rsTipo, LayerIndagini rsTipo=[] dicTipo={} curLayer=layerid myDialog =dialog myfeatureid=featureid # assegno gli oggetti della combo ComboBoxClasse= myDialog.findChild(QComboBox,"classe_ind") ComboBoxTipo= myDialog.findChild(QComboBox,"tipo_indcmb") LedFilename= myDialog.findChild(QLineEdit,"doc_ind") LedSpessore= myDialog.findChild(QLineEdit,"spessore") LedTop= myDialog.findChild(QLineEdit,"prof_top") LedBottom= myDialog.findChild(QLineEdit,"prof_bot") LedQtop= myDialog.findChild(QLineEdit,"quota_slm_top") LedQbottom= myDialog.findChild(QLineEdit,"quota_slm_bot") BtnFile= myDialog.findChild(QPushButton,"btnFile") BtnApriFile= myDialog.findChild(QPushButton,"btnApriFile") LedIdIndagine= myDialog.findChild(QLineEdit,"pkey_indpu") TblParametri=myDialog.findChild(QTableWidget,"tableParametri") LineEditTipo= myDialog.findChild(QLineEdit,"tipo_ind") LayerIndagini = QgsMapLayerRegistry.instance().mapLayersByName('indagini_puntuali')[0] #collego i segnali ComboBoxClasse.activated.connect(lambda: mzs_ind.populateComboTipo(ComboBoxClasse,ComboBoxTipo,LineEditTipo,rsTipo)) ComboBoxTipo.activated.connect(lambda: mzs_ind.updateLineEditTipo(ComboBoxTipo,LineEditTipo,rsTipo)) LedTop.editingFinished.connect(lambda: mzs.updSpessore(LedTop,LedBottom,LedSpessore)) LedBottom.editingFinished.connect(lambda: mzs.updSpessore(LedTop,LedBottom,LedSpessore)) LedQtop.textChanged.connect(lambda: mzs.validaQuota(LedQtop)) LedQbottom.textChanged.connect(lambda: mzs.validaQuota(LedQbottom)) LedQtop.editingFinished.connect(lambda: mzs.ctrlquota(LedQtop,LedQbottom)) LedQbottom.editingFinished.connect(lambda: mzs.ctrlquota(LedQtop,LedQbottom)) BtnFile.clicked.connect(lambda: mzs.selectFile(LedFilename)) BtnApriFile.clicked.connect(lambda: mzs.apriFile(LedFilename)) #LayerIndagini.editingStarted.connect(lambda: mzs.chkEditState(LayerIndagini, [ComboBoxTipo])) #LayerIndagini.editingStopped.connect(lambda: mzs.chkEditState(LayerIndagini, [ComboBoxTipo])) #eseguo le funzioni alla apertura del form mzs.chkEditState(LayerIndagini, [ComboBoxTipo]) LayerTipoIndagine = QgsMapLayerRegistry.instance().mapLayersByName('tab_tipoindagine_pun')[0] rsTipo=mzs.readTipoIndagini(LayerTipoIndagine) mzs_ind.populateComboTipo(ComboBoxClasse,ComboBoxTipo,LineEditTipo,rsTipo) mzs_ind.updateComboTipo(ComboBoxTipo,LineEditTipo,rsTipo)