def doRejectClickAction(self):
     '''Takes available selected and moves to selection'''
     #ktext = LU.recode(self.keywordcombo.lineEdit().text().toUtf8().data())
     ktext = LU.recode(
         LQ.readWidgetText(self.keywordcombo.lineEdit().text()))
     if not self.checkKeyword(ktext): return
     #------------------------------
     select = self.selection.selectionModel()
     if select.hasSelection():
         tlist = self.transferSelectedRows(select.selectedRows(),
                                           self.selection_sfpm,
                                           self.available_sfpm)
         #------------------------------
         kindex = self.keywordcombo.findText(ktext)
         remainder = self.parent.deleteKeysFromLayerConfig(
             [ll[1][0] for ll in tlist], ktext)
         if remainder > 0 and kindex == -1:
             #items+newkey -> add
             self.parent.writeKeysToLayerConfig(ktext)
             self.keywordcombo.addItem(ktext)
         elif remainder == 0 and kindex > -1:
             #empty+oldkey -> del
             self.keywordcombo.removeItem(kindex)
             self.keywordcombo.clearEditText()
     else:
         ldslog.warn('R2L < Transfer action without selection')
     #TRACE#
     #pdb.set_trace()
     self.selection.clearSelection()
Пример #2
0
 def doRejectClickAction(self):
     '''Takes available selected and moves to selection'''
     #ktext = LU.recode(self.keywordcombo.lineEdit().text().toUtf8().data())
     ktext = LU.recode(LQ.readWidgetText(self.keywordcombo.lineEdit().text()))
     if not self.checkKeyword(ktext): return
     #------------------------------
     select = self.selection.selectionModel()
     if select.hasSelection():
         tlist = self.transferSelectedRows(select.selectedRows(),self.selection_sfpm,self.available_sfpm)
         #------------------------------
         kindex = self.keywordcombo.findText(ktext)
         remainder = self.parent.deleteKeysFromLayerConfig([ll[1][0] for ll in tlist],ktext)
         if remainder > 0 and kindex == -1:
             #items+newkey -> add
             self.parent.writeKeysToLayerConfig(ktext)
             self.keywordcombo.addItem(ktext)
         elif remainder == 0 and kindex > -1:
             #empty+oldkey -> del
             self.keywordcombo.removeItem(kindex)
             self.keywordcombo.clearEditText()
     else:
         ldslog.warn('R2L < Transfer action without selection')
     #TRACE#
     #pdb.set_trace()
     self.selection.clearSelection()
 def closeEvent(self, event):
     '''Intercept close event to signal parent to update status'''
     self.parent.controls.setStatus(self.parent.controls.STATUS.IDLE,
                                    'Done')
     #return last group selection
     #lastgroup = LU.recode(self.page.keywordcombo.lineEdit().text().toUtf8().data())
     lastgroup = LU.recode(
         LQ.readWidgetText(self.page.keywordcombo.lineEdit().text()))
     #self.parent.controls.gpr.writeline('lgvalue',lastgroup)
     if LU.assessNone(lastgroup):
         dep = self.parent.confconn.reg.openEndPoint(
             self.parent.confconn.destname, self.parent.confconn.uconf)
         #sep = self.parent.confconn.reg.openEndPoint('WFS',self.parent.confconn.uconf)
         self.parent.confconn.reg.setupLayerConfig(self.parent.confconn.tp,
                                                   None, dep)
         self.parent.confconn.setupCompleteLayerList(dep)
         self.parent.confconn.setupAssignedLayerList()
         self.parent.confconn.buildLayerGroupList()
         lgindex = self.parent.confconn.getLayerGroupIndex(lastgroup, col=1)
         self.parent.controls.refreshLGCombo()
         #current index wont be available in parent if this is the init run
         self.parent.controls.lgcombo.setCurrentIndex(
             lgindex if lgindex else 0)
         #self.parent.confconn.reg.closeEndPoint('WFS')
         self.parent.confconn.reg.closeEndPoint(
             self.parent.confconn.destname)
         sep, dep = None, None
Пример #4
0
 def doCleanClickAction(self):
     '''Set clean anim and run clean'''
     #lgo = self.lgcombo.currentText().toUtf8().data()
     lgo = LQ.readWidgetText(self.lgcombo.currentText())
     
     try:
         self.setStatus(self.STATUS.CLEAN,'Running Clean '+lgo)
         self.progressbar.setValue(0)
         self.runReplicationScript(True)
     except Exception as e:
         self.setStatus(self.STATUS.ERROR,'Failed Clean of '+lgo,str(sys.exc_info()))#e))
Пример #5
0
 def doCleanClickAction(self):
     '''Set clean anim and run clean'''
     #lgo = self.lgcombo.currentText().toUtf8().data()
     lgo = LQ.readWidgetText(self.lgcombo.currentText())
     
     try:
         self.setStatus(self.STATUS.CLEAN,'Running Clean '+lgo)
         self.progressbar.setValue(0)
         self.runReplicationScript(True)
     except Exception as e:
         self.setStatus(self.STATUS.ERROR,'Failed Clean of '+lgo,str(sys.exc_info()))#e))
Пример #6
0
 def doChooseAllClickAction(self):
     '''Moves the lot to Selected'''
     #ktext = LU.recode(self.keywordcombo.lineEdit().text().toUtf8().data())
     ktext = LU.recode(LQ.readWidgetText(self.keywordcombo.lineEdit().text()))
     if not self.checkKeyword(ktext): return
     #------------------------------
     self.parent.signalModels(self.parent.STEP.PRE)
     #self.parent.selection_model.mdata += self.parent.available_model.mdata
     self.parent.selection_model.initData(self.confconn_link.complete)
     self.parent.available_model.initData([])
     self.parent.signalModels(self.parent.STEP.POST)
     #------------------------------
     self.parent.writeKeysToLayerConfig(ktext)
     #self.confconn_link.setupAssignedLayerList()
     if self.keywordcombo.findText(ktext) == -1:
         self.keywordcombo.addItem(ktext)
Пример #7
0
 def doKeyComboChangeAction(self):
     '''Reset the available pane and if there is anything in the keyword box use this to init the selection pane'''
     #HACK
     #if self.keywordbypass:
     #    self.keywordbypass = False
     #    return
     #------------------------------
     #ktext = LU.recode(self.keywordcombo.lineEdit().text().toUtf8().data())
     ktext = LU.recode(LQ.readWidgetText(self.keywordcombo.lineEdit().text()))
     #------------------------------
     av_sl = self.parent.splitData(ktext,self.confconn_link.complete)
     #av_sl = self.parent.splitData(ktext,self.confconn_link.complete)
     self.parent.signalModels(self.parent.STEP.PRE)
     self.parent.available_model.initData(av_sl[0])
     self.parent.selection_model.initData(av_sl[1])
     self.parent.signalModels(self.parent.STEP.POST)
Пример #8
0
 def doRejectAllClickAction(self):
     #ktext = LU.recode(self.keywordcombo.lineEdit().text().toUtf8().data())
     ktext = LU.recode(LQ.readWidgetText(self.keywordcombo.lineEdit().text()))
     if not self.checkKeyword(ktext): return
     #------------------------------
     self.parent.deleteKeysFromLayerConfig([ll[0] for ll in self.parent.selection_model.mdata],ktext)
     #------------------------------
     self.parent.signalModels(self.parent.STEP.PRE)
     #self.parent.available_model.mdata += self.parent.selection_model.mdata
     self.parent.available_model.initData(self.confconn_link.complete)
     self.parent.selection_model.initData([])
     self.parent.signalModels(self.parent.STEP.POST)        
     #------------------------------
     #self.confconn_link.setupAssignedLayerList()
     #self.keywordbypass = True
     self.keywordcombo.removeItem(self.keywordcombo.findText(ktext))
     self.keywordcombo.clearEditText()
 def doKeyComboChangeAction(self):
     '''Reset the available pane and if there is anything in the keyword box use this to init the selection pane'''
     #HACK
     #if self.keywordbypass:
     #    self.keywordbypass = False
     #    return
     #------------------------------
     #ktext = LU.recode(self.keywordcombo.lineEdit().text().toUtf8().data())
     ktext = LU.recode(
         LQ.readWidgetText(self.keywordcombo.lineEdit().text()))
     #------------------------------
     av_sl = self.parent.splitData(ktext, self.confconn_link.complete)
     #av_sl = self.parent.splitData(ktext,self.confconn_link.complete)
     self.parent.signalModels(self.parent.STEP.PRE)
     self.parent.available_model.initData(av_sl[0])
     self.parent.selection_model.initData(av_sl[1])
     self.parent.signalModels(self.parent.STEP.POST)
 def doChooseAllClickAction(self):
     '''Moves the lot to Selected'''
     #ktext = LU.recode(self.keywordcombo.lineEdit().text().toUtf8().data())
     ktext = LU.recode(
         LQ.readWidgetText(self.keywordcombo.lineEdit().text()))
     if not self.checkKeyword(ktext): return
     #------------------------------
     self.parent.signalModels(self.parent.STEP.PRE)
     #self.parent.selection_model.mdata += self.parent.available_model.mdata
     self.parent.selection_model.initData(self.confconn_link.complete)
     self.parent.available_model.initData([])
     self.parent.signalModels(self.parent.STEP.POST)
     #------------------------------
     self.parent.writeKeysToLayerConfig(ktext)
     #self.confconn_link.setupAssignedLayerList()
     if self.keywordcombo.findText(ktext) == -1:
         self.keywordcombo.addItem(ktext)
Пример #11
0
 def readParameters(self):
     '''Read values out of dialogs'''
     destination = LU.assessNone(str(self.destlist[self.destcombo.currentIndex()]))
     #lgindex = self.parent.confconn.getLayerGroupIndex(self.lgcombo.currentText().toUtf8().data())
     lgindex = self.parent.confconn.getLayerGroupIndex(LQ.readWidgetText(self.lgcombo.currentText()))
     #NB need to test for None explicitly since zero is a valid index
     lgval = self.parent.confconn.lglist[lgindex][1] if LU.assessNone(lgindex) else None       
     #uconf = LU.standardiseUserConfigName(str(self.confcombo.lineEdit().text()))
     #uconf = str(self.confcombo.lineEdit().text())
     uconf = str(self.cflist[self.confcombo.currentIndex()])
     ee = self.epsgenable.isChecked()
     epsg = None if ee is False else re.match('^\s*(\d+).*',str(self.epsgcombo.lineEdit().text())).group(1)
     fe = self.fromdateenable.isChecked()
     te = self.todateenable.isChecked()
     fd = None if fe is False else str(self.fromdateedit.date().toString('yyyy-MM-dd'))
     td = None if te is False else str(self.todateedit.date().toString('yyyy-MM-dd'))
     
     return destination,lgval,uconf,epsg,fe,te,fd,td
Пример #12
0
 def readParameters(self):
     '''Read values out of dialogs'''
     destination = LU.assessNone(str(self.destlist[self.destcombo.currentIndex()]))
     #lgindex = self.parent.confconn.getLayerGroupIndex(self.lgcombo.currentText().toUtf8().data())
     lgindex = self.parent.confconn.getLayerGroupIndex(LQ.readWidgetText(self.lgcombo.currentText()))
     #NB need to test for None explicitly since zero is a valid index
     lgval = self.parent.confconn.lglist[lgindex][1] if LU.assessNone(lgindex) else None       
     #uconf = LU.standardiseUserConfigName(str(self.confcombo.lineEdit().text()))
     #uconf = str(self.confcombo.lineEdit().text())
     uconf = str(self.cflist[self.confcombo.currentIndex()])
     ee = self.epsgenable.isChecked()
     epsg = None if ee is False else re.match('^\s*(\d+).*',str(self.epsgcombo.lineEdit().text())).group(1)
     fe = self.fromdateenable.isChecked()
     te = self.todateenable.isChecked()
     fd = None if fe is False else str(self.fromdateedit.date().toString('yyyy-MM-dd'))
     td = None if te is False else str(self.todateedit.date().toString('yyyy-MM-dd'))
     
     return destination,lgval,uconf,epsg,fe,te,fd,td
 def doRejectAllClickAction(self):
     #ktext = LU.recode(self.keywordcombo.lineEdit().text().toUtf8().data())
     ktext = LU.recode(
         LQ.readWidgetText(self.keywordcombo.lineEdit().text()))
     if not self.checkKeyword(ktext): return
     #------------------------------
     self.parent.deleteKeysFromLayerConfig(
         [ll[0] for ll in self.parent.selection_model.mdata], ktext)
     #------------------------------
     self.parent.signalModels(self.parent.STEP.PRE)
     #self.parent.available_model.mdata += self.parent.selection_model.mdata
     self.parent.available_model.initData(self.confconn_link.complete)
     self.parent.selection_model.initData([])
     self.parent.signalModels(self.parent.STEP.POST)
     #------------------------------
     #self.confconn_link.setupAssignedLayerList()
     #self.keywordbypass = True
     self.keywordcombo.removeItem(self.keywordcombo.findText(ktext))
     self.keywordcombo.clearEditText()
Пример #14
0
 def doChooseClickAction(self):
     '''Takes available selected and moves to selection'''
     #ktext = LU.recode(self.keywordcombo.lineEdit().text().toUtf8().data())
     ktext = LU.recode(LQ.readWidgetText(self.keywordcombo.lineEdit().text()))
     #ktext = str(self.keywordcombo.lineEdit().text())
     if not self.checkKeyword(ktext): return
     #------------------------------
     select = self.available.selectionModel()
     if select.hasSelection():
         self.transferSelectedRows(select.selectedRows(),self.available_sfpm,self.selection_sfpm)
         #------------------------------
         self.parent.writeKeysToLayerConfig(ktext)
         #self.confconn_link.assigned = self.confconn_link.setupAssignedLayerList()
         # -1 to indicate no index since 0,1,... are valid
         if self.keywordcombo.findText(ktext) == -1:
             self.keywordcombo.addItem(ktext)
     else:
         ldslog.warn('L2R > Transfer action without selection')        
     #TRACE#
     #pdb.set_trace()
     self.available.clearSelection()
Пример #15
0
 def closeEvent(self,event):
     '''Intercept close event to signal parent to update status'''
     self.parent.controls.setStatus(self.parent.controls.STATUS.IDLE,'Done')
     #return last group selection
     #lastgroup = LU.recode(self.page.keywordcombo.lineEdit().text().toUtf8().data())
     lastgroup = LU.recode(LQ.readWidgetText(self.page.keywordcombo.lineEdit().text()))
     #self.parent.controls.gpr.writeline('lgvalue',lastgroup)
     if LU.assessNone(lastgroup):
         dep = self.parent.confconn.reg.openEndPoint(self.parent.confconn.destname,self.parent.confconn.uconf)
         #sep = self.parent.confconn.reg.openEndPoint('WFS',self.parent.confconn.uconf)
         self.parent.confconn.reg.setupLayerConfig(self.parent.confconn.tp,None,dep)
         self.parent.confconn.setupCompleteLayerList(dep)
         self.parent.confconn.setupAssignedLayerList()
         self.parent.confconn.buildLayerGroupList()
         lgindex = self.parent.confconn.getLayerGroupIndex(lastgroup,col=1)
         self.parent.controls.refreshLGCombo()
         #current index wont be available in parent if this is the init run
         self.parent.controls.lgcombo.setCurrentIndex(lgindex if lgindex else 0)
         #self.parent.confconn.reg.closeEndPoint('WFS')
         self.parent.confconn.reg.closeEndPoint(self.parent.confconn.destname)
         sep,dep = None,None
Пример #16
0
 def doLGComboChanged(self):
     '''Read the layer/group value and change epsg to layer or gpr match'''
     #get a matching LG entry and test whether its a layer or group
     #lgi = self.parent.confconn.getLayerGroupIndex(self.lgcombo.currentText().toUtf8().data())
     lgi = self.parent.confconn.getLayerGroupIndex(LQ.readWidgetText(self.lgcombo.currentText()))
     #lgi can be none if we init a new group, in which case we use the GPR value
     if lgi:
         lge = self.parent.confconn.lglist[lgi]
         lce = self.getLCE(lge[1]) if lge[0]==LORG.LAYER else None
     else:
         lce = None
     
     #look for filled layer conf epsg OR use prefs stored in gpr
     if lce and LU.assessNone(lce.epsg):
         epsgval = lce.epsg
     else:
         rdest = str(self.destlist[self.destcombo.currentIndex()])
         _,_,epsgval,_,_ = self.gprParameters(rdest)
     epsgindex = [i[0] for i in self.nzlsr+[(0,0)]+self.rowsr].index(epsgval)
     if self.epsgcombo.currentIndex() != epsgindex:
         self.epsgcombo.setCurrentIndex(int(epsgindex))
Пример #17
0
 def doLGComboChanged(self):
     '''Read the layer/group value and change epsg to layer or gpr match'''
     #get a matching LG entry and test whether its a layer or group
     #lgi = self.parent.confconn.getLayerGroupIndex(self.lgcombo.currentText().toUtf8().data())
     lgi = self.parent.confconn.getLayerGroupIndex(LQ.readWidgetText(self.lgcombo.currentText()))
     #lgi can be none if we init a new group, in which case we use the GPR value
     if lgi:
         lge = self.parent.confconn.lglist[lgi]
         lce = self.getLCE(lge[1]) if lge[0]==LORG.LAYER else None
     else:
         lce = None
     
     #look for filled layer conf epsg OR use prefs stored in gpr
     if lce and LU.assessNone(lce.epsg):
         epsgval = lce.epsg
     else:
         rdest = str(self.destlist[self.destcombo.currentIndex()])
         _,_,epsgval,_,_ = self.gprParameters(rdest)
     epsgindex = [i[0] for i in self.nzlsr+[(0,0)]+self.rowsr].index(epsgval)
     if self.epsgcombo.currentIndex() != epsgindex:
         self.epsgcombo.setCurrentIndex(int(epsgindex))
 def doChooseClickAction(self):
     '''Takes available selected and moves to selection'''
     #ktext = LU.recode(self.keywordcombo.lineEdit().text().toUtf8().data())
     ktext = LU.recode(
         LQ.readWidgetText(self.keywordcombo.lineEdit().text()))
     #ktext = str(self.keywordcombo.lineEdit().text())
     if not self.checkKeyword(ktext): return
     #------------------------------
     select = self.available.selectionModel()
     if select.hasSelection():
         self.transferSelectedRows(select.selectedRows(),
                                   self.available_sfpm, self.selection_sfpm)
         #------------------------------
         self.parent.writeKeysToLayerConfig(ktext)
         #self.confconn_link.assigned = self.confconn_link.setupAssignedLayerList()
         # -1 to indicate no index since 0,1,... are valid
         if self.keywordcombo.findText(ktext) == -1:
             self.keywordcombo.addItem(ktext)
     else:
         ldslog.warn('L2R > Transfer action without selection')
     #TRACE#
     #pdb.set_trace()
     self.available.clearSelection()
Пример #19
0
 def setActiveFilter(self,text):
     #self.ftext = LU.recode(text.toUtf8().data())
     self.ftext = LU.recode(LQ.readWidgetText(text).toUtf8().data())
     self.invalidateFilter()
 def setActiveFilter(self, text):
     #self.ftext = LU.recode(text.toUtf8().data())
     #self.ftext = LU.recode(LQ.readWidgetText(text).toUtf8().data())
     self.ftext = LU.recode(LQ.readWidgetText(text))
     self.invalidateFilter()