Exemplo n.º 1
0
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 
Exemplo n.º 2
0
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)