def update_layers(self, layers): self.layers = layers # for layer in self.layers: # print layer.name() vectorlayers = QGisLayers.getVectorLayers(QGisLayerType.POLYGON) self.vectorlayerselector.set_layers(vectorlayers) rasterlayers = layers self.rasterlayerselector.set_layers(rasterlayers)
def setupUi(self): self.setWindowTitle(u"Classification Supervisée") self.mainlayout = QtGui.QVBoxLayout() #rasterlayers = QGisLayers.getRasterLayers() rasterlayers = self.layers self.rasterlayerselector = RasterLayerSelectorTable( rasterlayers, self.output_dir, self.main_layer, self.main_layer_bands) vectorlayers = QGisLayers.getVectorLayers(QGisLayerType.POLYGON) self.vectorlayerselector = VectorLayerSelectorTable(vectorlayers) self.layerlayout = QtGui.QHBoxLayout() self.layerlayout.addWidget(self.rasterlayerselector) self.layerlayout.addWidget(self.vectorlayerselector) # self.outputlayout = QtGui.QHBoxLayout() # # self.outputdirwidget = QtGui.QLineEdit() # self.outputdirselectorbutton = QtGui.QPushButton("...") # #self.setOutputDir( tempfile.mkdtemp(prefix='ClassificationSupervisee_', dir=None) ) # self.setOutputDir( self.output_dir ) # # self.outputlayout.addWidget( QtGui.QLabel(u"Répertoire de sortie") ) # self.outputlayout.addWidget( self.outputdirwidget ) # self.outputlayout.addWidget( self.outputdirselectorbutton ) self.buttonBox = QtGui.QDialogButtonBox() self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.classifButton = QtGui.QPushButton("Classification") self.cancelButton = QtGui.QPushButton("Annuler") self.bottomLayout = QtGui.QHBoxLayout() self.statusLabel = QtGui.QLabel() self.buttonBox.addButton(self.classifButton, QtGui.QDialogButtonBox.AcceptRole) self.buttonBox.addButton(self.cancelButton, QtGui.QDialogButtonBox.RejectRole) self.bottomLayout.addWidget(self.statusLabel) self.bottomLayout.addStretch() self.bottomLayout.addWidget(self.buttonBox) self.mainlayout.addLayout(self.layerlayout) # self.mainlayout.addLayout(self.outputlayout) self.mainlayout.addLayout(self.bottomLayout) self.setLayout(self.mainlayout) QtCore.QObject.connect(self.classifButton, QtCore.SIGNAL("clicked()"), self.setClassifyingStatus) QtCore.QObject.connect(self.classifButton, QtCore.SIGNAL("clicked()"), self.classify) QtCore.QObject.connect(self.cancelButton, QtCore.SIGNAL("clicked()"), self.cancelPressed)
def setupUi(self): self.setWindowTitle(u"Classification Supervisée") self.mainlayout = QtGui.QVBoxLayout() #rasterlayers = QGisLayers.getRasterLayers() rasterlayers = self.layers self.rasterlayerselector = RasterLayerSelectorTable(rasterlayers, self.output_dir, self.main_layer, self.main_layer_bands) vectorlayers = QGisLayers.getVectorLayers(QGisLayerType.POLYGON) self.vectorlayerselector = VectorLayerSelectorTable(vectorlayers) self.layerlayout = QtGui.QHBoxLayout() self.layerlayout.addWidget(self.rasterlayerselector) self.layerlayout.addWidget(self.vectorlayerselector) # self.outputlayout = QtGui.QHBoxLayout() # # self.outputdirwidget = QtGui.QLineEdit() # self.outputdirselectorbutton = QtGui.QPushButton("...") # #self.setOutputDir( tempfile.mkdtemp(prefix='ClassificationSupervisee_', dir=None) ) # self.setOutputDir( self.output_dir ) # # self.outputlayout.addWidget( QtGui.QLabel(u"Répertoire de sortie") ) # self.outputlayout.addWidget( self.outputdirwidget ) # self.outputlayout.addWidget( self.outputdirselectorbutton ) self.buttonBox = QtGui.QDialogButtonBox() self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.classifButton = QtGui.QPushButton("Classification") self.cancelButton = QtGui.QPushButton("Annuler") self.bottomLayout = QtGui.QHBoxLayout() self.statusLabel = QtGui.QLabel() self.buttonBox.addButton(self.classifButton, QtGui.QDialogButtonBox.AcceptRole) self.buttonBox.addButton(self.cancelButton, QtGui.QDialogButtonBox.RejectRole) self.bottomLayout.addWidget(self.statusLabel) self.bottomLayout.addStretch() self.bottomLayout.addWidget(self.buttonBox) self.mainlayout.addLayout(self.layerlayout) # self.mainlayout.addLayout(self.outputlayout) self.mainlayout.addLayout(self.bottomLayout) self.setLayout(self.mainlayout) QtCore.QObject.connect(self.classifButton, QtCore.SIGNAL("clicked()"), self.setClassifyingStatus) QtCore.QObject.connect(self.classifButton, QtCore.SIGNAL("clicked()"), self.classify) QtCore.QObject.connect(self.cancelButton, QtCore.SIGNAL("clicked()"), self.cancelPressed)