def loadSetupFile(self, setupObject): setupPathLabelText = QFileDialog.getOpenFileName(self, 'Select CLUZ setup file', '*.clz') if setupPathLabelText != "": cluz_setup.updateSetupObjectFromSetupFile(setupObject, setupPathLabelText) cluz_setup.checkStatusObjectValues(setupObject) if setupObject.setupStatus == "values_checked": cluz_setup.createAndCheckCLUZFiles(setupObject) if setupObject.setupStatus == "files_checked": setupObject.setupAction = "blank" setupPathLabelText = os.path.abspath(setupPathLabelText) setupPathLabelText = "Setup file location: " + str(setupPathLabelText) self.setupPathLabel.setText(setupPathLabelText) self.marxanLineEdit.setText(os.path.abspath(setupObject.marxanPath)) self.inputLineEdit.setText(os.path.abspath(setupObject.inputPath)) self.outputLineEdit.setText(setupObject.outputPath) self.puLineEdit.setText(setupObject.puPath) self.targLineEdit.setText(setupObject.targetPath) numberList = [0, 1, 2, 3, 4, 5] precValue = setupObject.decimalPlaces if precValue > 5: qgis.utils.iface.messageBar().pushMessage("Decimal precision value problem", "The number of decimal places specified in the CLUZ setup file cannot be more than 5. The specified value has been changed to 5.", QgsMessageBar.WARNING) precValue = 5 indexValue = numberList.index(precValue) self.precComboBox.setCurrentIndex(indexValue) cluz_setup.checkAddPlanningUnit(setupObject)
def saveSetupFile(self, setupObject): setupFilePath = setupObject.setupPath if os.path.isfile(setupFilePath): limboSetupObject = copy.deepcopy(setupObject) limboSetupObject.decimalPlaces = int(self.precComboBox.currentText()) limboSetupObject.marxanPath = self.marxanLineEdit.text() limboSetupObject.inputPath = self.inputLineEdit.text() limboSetupObject.outputPath = self.outputLineEdit.text() limboSetupObject.puPath = self.puLineEdit.text() limboSetupObject.targetPath = self.targLineEdit.text() cluz_setup.checkStatusObjectValues(limboSetupObject) if limboSetupObject.setupStatus == "values_checked": cluz_setup.createAndCheckCLUZFiles(limboSetupObject) setupObject = copy.deepcopy(limboSetupObject) if setupObject.setupStatus == "files_checked": cluz_setup.updateClzSetupFile(setupObject) setupPathLabelText = "Setup file location: " + str(setupFilePath) self.setupPathLabel.setText(setupPathLabelText) cluz_setup.checkAddPlanningUnit(setupObject) elif setupFilePath == "blank": qgis.utils.iface.messageBar().pushMessage("No CLUZ setup file name", "The CLUZ setup file name has not been set. Please use the Save As... option instead.", QgsMessageBar.WARNING) else: qgis.utils.iface.messageBar().pushMessage("CLUZ setup file name error", "The current CLUZ setup file path is incorrect.", QgsMessageBar.WARNING)
def saveAsSetupFile(self, setupObject): newSetupFilePath = QFileDialog.getSaveFileName( self, 'Save new CLUZ setup file', '*.clz') if newSetupFilePath != "": setupObject.decimalPlaces = int(self.precComboBox.currentText()) setupObject.marxanPath = self.marxanLineEdit.text() setupObject.inputPath = self.inputLineEdit.text() setupObject.outputPath = self.outputLineEdit.text() setupObject.puPath = self.puLineEdit.text() setupObject.targetPath = self.targLineEdit.text() setupObject.setupPath = newSetupFilePath cluz_setup.checkStatusObjectValues(setupObject) if setupObject.setupStatus == "values_checked": cluz_setup.createAndCheckCLUZFiles(setupObject) if setupObject.setupStatus == "files_checked": cluz_setup.updateClzSetupFile(setupObject) setupPathLabelText = "Setup file location: " + str( newSetupFilePath) self.setupPathLabel.setText(setupPathLabelText) cluz_setup.checkAddPULayer(setupObject) else: qgis.utils.iface.messageBar().pushMessage( "CLUZ setup file name error", "The current CLUZ setup file path is incorrect.", QgsMessageBar.WARNING)
def saveSetupFile(self, setupObject): setupFilePath = setupObject.setupPath if os.path.isfile(setupFilePath): limboSetupObject = copy.deepcopy(setupObject) limboSetupObject.decimalPlaces = int( self.precComboBox.currentText()) limboSetupObject.marxanPath = self.marxanLineEdit.text() limboSetupObject.inputPath = self.inputLineEdit.text() limboSetupObject.outputPath = self.outputLineEdit.text() limboSetupObject.puPath = self.puLineEdit.text() limboSetupObject.targetPath = self.targLineEdit.text() cluz_setup.checkStatusObjectValues(limboSetupObject) if limboSetupObject.setupStatus == "values_checked": cluz_setup.createAndCheckCLUZFiles(limboSetupObject) setupObject = copy.deepcopy(limboSetupObject) if setupObject.setupStatus == "files_checked": cluz_setup.updateClzSetupFile(setupObject) setupPathLabelText = "Setup file location: " + str( setupFilePath) self.setupPathLabel.setText(setupPathLabelText) cluz_setup.checkAddPULayer(setupObject) elif setupFilePath == "blank": qgis.utils.iface.messageBar().pushMessage( "No CLUZ setup file name", "The CLUZ setup file name has not been set. Please use the Save As... option instead.", QgsMessageBar.WARNING) else: qgis.utils.iface.messageBar().pushMessage( "CLUZ setup file name error", "The current CLUZ setup file path is incorrect.", QgsMessageBar.WARNING)
def loadSetupFile(self, setupObject): setupPathLabelText = QFileDialog.getOpenFileName( self, 'Select CLUZ setup file', '*.clz') if setupPathLabelText != "": cluz_setup.updateSetupObjectFromSetupFile(setupObject, setupPathLabelText) cluz_setup.checkStatusObjectValues(setupObject) if setupObject.setupStatus == "values_checked": cluz_setup.createAndCheckCLUZFiles(setupObject) if setupObject.setupStatus == "files_checked": setupObject.setupAction = "blank" setupPathLabelText = os.path.abspath(setupPathLabelText) setupPathLabelText = "Setup file location: " + str( setupPathLabelText) self.setupPathLabel.setText(setupPathLabelText) self.marxanLineEdit.setText( os.path.abspath(setupObject.marxanPath)) self.inputLineEdit.setText( os.path.abspath(setupObject.inputPath)) self.outputLineEdit.setText(setupObject.outputPath) self.puLineEdit.setText(setupObject.puPath) self.targLineEdit.setText(setupObject.targetPath) self.setPrecValue(setupObject.decimalPlaces) cluz_setup.checkAddPULayer(setupObject)
def recalcTargetTable(self, setupObject): checkSetupFileLoaded(self, setupObject) openSetupDialogIfSetupFilesIncorrect(self, setupObject) checkCreateAddFiles(setupObject) if setupObject.setupStatus == "files_checked": if setupObject.abundPUKeyDict == "blank": setupObject.abundPUKeyDict = cluz_setup.makeAbundancePUKeyDict( setupObject) cluz_setup.createAndCheckCLUZFiles(setupObject) cluz_setup.checkAddPULayer(setupObject) newConTotDict = cluz_functions1.returnConTotDict(setupObject) targetDict = cluz_functions1.updateConTotFieldsTargetDict( setupObject, newConTotDict) setupObject.targetDict = targetDict cluz_setup.updateTargetCSVFromTargetDict(setupObject, targetDict) qgis.utils.iface.messageBar().pushMessage("Target table updated: ", "Process completed.", QgsMessageBar.INFO, 3)
def saveAsSetupFile(self, setupObject): newSetupFilePath = QFileDialog.getSaveFileName(self, 'Save new CLUZ setup file', '*.clz') if newSetupFilePath != "": setupObject.decimalPlaces = int(self.precComboBox.currentText()) setupObject.marxanPath = self.marxanLineEdit.text() setupObject.inputPath = self.inputLineEdit.text() setupObject.outputPath = self.outputLineEdit.text() setupObject.puPath = self.puLineEdit.text() setupObject.targetPath = self.targLineEdit.text() setupObject.setupPath = newSetupFilePath cluz_setup.checkStatusObjectValues(setupObject) if setupObject.setupStatus == "values_checked": cluz_setup.createAndCheckCLUZFiles(setupObject) if setupObject.setupStatus == "files_checked": cluz_setup.updateClzSetupFile(setupObject) setupPathLabelText = "Setup file location: " + str(newSetupFilePath) self.setupPathLabel.setText(setupPathLabelText) cluz_setup.checkAddPlanningUnit(setupObject) else: qgis.utils.iface.messageBar().pushMessage("CLUZ setup file name error", "The current CLUZ setup file path is incorrect.", QgsMessageBar.WARNING)
def checkCreateAddFiles(setupObject): cluz_setup.createAndCheckCLUZFiles(setupObject) cluz_setup.makeTargetDict(setupObject) cluz_setup.checkAddPULayer(setupObject)