def __init__(self): QtGui.QDialog.__init__(self) self.var = qgis.utils.iface.mapCanvas() self.var1 = self.var.layers() self.file = "\0" # Set up the user interface from Designer. self.ui = Ui_gis() self.ui.setupUi(self) self.first() QObject.connect(self.ui.comboBox_6, SIGNAL("currentIndexChanged(QString)"), self.set_value) QObject.connect(self.ui.toolButton, SIGNAL("clicked()"), self.outFile)
class gisDialog(QtGui.QDialog): def __init__(self): QtGui.QDialog.__init__(self) self.var = qgis.utils.iface.mapCanvas() self.var1 = self.var.layers() self.file = "\0" # Set up the user interface from Designer. self.ui = Ui_gis() self.ui.setupUi(self) self.first() QObject.connect(self.ui.comboBox_6, SIGNAL("currentIndexChanged(QString)"), self.set_value) QObject.connect(self.ui.toolButton, SIGNAL("clicked()"), self.outFile) def first(self): l = len(self.var1) for i in range(l): self.ui.comboBox_6.addItem(str(self.var1[i].source())) self.set_value() def outFile(self): self.outvLayer = QFileDialog.getOpenFileName(self, "Open File", ".", "ESRI Shapefile (*.shp)") if not self.outvLayer: v = self.ui.comboBox_6.findText(self.outvLayer) if v < 0: self.ui.comboBox_6.addItem(self.outvLayer) # ind=self.ui.comboBox_6.currentIndex()+1 # self.ui.comboBox_6.setCurrentIndex(ind) def set_value(self): self.allclear() self.file = self.ui.comboBox_6.currentText() self.sf = Reader(str(self.file)) self.ui.comboBox.addItem("NONE") self.ui.comboBox_3.addItem("NONE") self.ui.comboBox_5.addItem("NONE") self.fields = self.sf.fields a = len(self.fields) a = a - 1 # self.apple() for i in range(a): i = i + 1 self.ui.comboBox.addItem(self.fields[i][0]) self.ui.comboBox_5.addItem(self.fields[i][0]) self.ui.comboBox_2.addItem(self.fields[i][0]) self.ui.comboBox_3.addItem(self.fields[i][0]) self.ui.comboBox_4.addItem(self.fields[i][0]) def allclear(self): self.ui.comboBox_5.clear() self.ui.comboBox_2.clear() self.ui.comboBox_3.clear() self.ui.comboBox_4.clear() self.ui.comboBox.clear() def apple(self): status = reading( str(self.ui.comboBox_6.currentText()), str(self.ui.comboBox_4.currentText()), str(self.ui.comboBox_2.currentText()), "CASE", str(self.ui.comboBox.currentText()), ) if status == "noFile": return "noFile" status = reading( str(self.ui.comboBox_6.currentText()), str(self.ui.comboBox_4.currentText()), str(self.ui.comboBox_3.currentText()), "CONTROL", str(self.ui.comboBox.currentText()), ) if status == "noFile": return "noFile" status = reading( str(self.ui.comboBox_6.currentText()), str(self.ui.comboBox_4.currentText()), str(self.ui.comboBox_5.currentText()), "POPULATION", str(self.ui.comboBox.currentText()), ) if status == "noFile": return "noFile"