Beispiel #1
0
 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 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)
Beispiel #3
0
    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)