Exemple #1
0
    def __init__(self):
        QtGui.QDialog.__init__(self, None, QtCore.Qt.WindowStaysOnTopHint)
        self.ui = Ui_Dialog()
        self.ui.setupUi(self)
        #self.ui.Dialog.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
        # Fill data
        QtCore.QObject.connect(self.ui.previousButton,
                               QtCore.SIGNAL('clicked()'), self.onPrev)
        QtCore.QObject.connect(self.ui.currentButton,
                               QtCore.SIGNAL('clicked()'), self.onCurrent)
        QtCore.QObject.connect(self.ui.nextButton, QtCore.SIGNAL('clicked()'),
                               self.onNext)
        QtCore.QObject.connect(self.ui.layersCombo,
                               QtCore.SIGNAL('currentIndexChanged(QString)'),
                               self.onLayerChanged)
        QtCore.QObject.connect(self.ui.currentIndexText,
                               QtCore.SIGNAL('textEdited(QString)'),
                               self.onIndexChanged)

        layers = iface.legendInterface().layers()
        for l in layers:
            self.ui.layersCombo.addItem(l.name())

        self.layerName = None
    def __init__(self):
        QtGui.QDialog.__init__(self, None, QtCore.Qt.WindowStaysOnTopHint)
        self.ui = Ui_Dialog()
        self.ui.setupUi(self)
        # self.ui.Dialog.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
        # Fill data
        QtCore.QObject.connect(self.ui.previousButton, QtCore.SIGNAL("clicked()"), self.onPrev)
        QtCore.QObject.connect(self.ui.currentButton, QtCore.SIGNAL("clicked()"), self.onCurrent)
        QtCore.QObject.connect(self.ui.nextButton, QtCore.SIGNAL("clicked()"), self.onNext)
        QtCore.QObject.connect(self.ui.layersCombo, QtCore.SIGNAL("currentIndexChanged(QString)"), self.onLayerChanged)
        QtCore.QObject.connect(self.ui.currentIndexText, QtCore.SIGNAL("textEdited(QString)"), self.onIndexChanged)

        layers = iface.legendInterface().layers()
        for l in layers:
            self.ui.layersCombo.addItem(l.name())

        self.layerName = None
class ManualCheckDialog(QtGui.QDialog):
    def __init__(self): 
        QtGui.QDialog.__init__(self, None, QtCore.Qt.WindowStaysOnTopHint) 
        self.ui = Ui_Dialog()
        self.ui.setupUi(self)
        #self.ui.Dialog.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
        # Fill data
        QtCore.QObject.connect(self.ui.previousButton, QtCore.SIGNAL('clicked()'), self.onPrev)
        QtCore.QObject.connect(self.ui.currentButton, QtCore.SIGNAL('clicked()'), self.onCurrent)
        QtCore.QObject.connect(self.ui.nextButton, QtCore.SIGNAL('clicked()'), self.onNext)
        QtCore.QObject.connect(self.ui.layersCombo, QtCore.SIGNAL('currentIndexChanged(QString)'), self.onLayerChanged)
        QtCore.QObject.connect(self.ui.currentIndexText, QtCore.SIGNAL('textEdited(QString)'), self.onIndexChanged)
 
        layers = iface.legendInterface().layers()
        for l in layers:
            self.ui.layersCombo.addItem(l.name())

       
        self.layerName = None

    def onNext(self):
        if self.layerName == None:
            self.initLayerNavigation()
        if self.currentFeatureIdx >= len(self.features):
            return
        self.currentFeatureIdx += 1
        self.ui.currentIndexText.setText(str(self.currentFeatureIdx))
        layer_helper.show_features(self.layer, [ self.features[self.currentFeatureIdx]])

    def onCurrent(self):
        if self.layerName == None:
            return
        if self.currentFeatureIdx < 0:
            return
        layer_helper.show_features(self.layer, [ self.features[self.currentFeatureIdx]])

    def onPrev(self):
        if self.layerName == None:
            return
        if self.currentFeatureIdx < 0:
            return
        self.currentFeatureIdx -= 1
        layer_helper.show_features(self.layer, [ self.features[self.currentFeatureIdx]])
        self.ui.currentIndexText.setText(str(self.currentFeatureIdx))     
    
    def onLayerChanged(self, name):
        self.initLayerNavigation()
        self.onCurrent()

    def onIndexChanged(self, value):
        if len(value) == 0:
            return
        if not str(value).isdigit():
            return
        intvalue = int(value)
        if intvalue >= len(self.features):
            return
 
        self.currentFeatureIdx = int(value)
        self.onCurrent()

    def initLayerNavigation(self):
        self.layerName = str(self.ui.layersCombo.currentText())
        self.layer = layer_helper.get_layer(self.layerName)
        idx = 0
        self.lenght = 0
        self.features = []
        for f in self.layer.getFeatures():
            self.features.append(f)
        self.ui.maxLabel.setText(" of " + str(len(self.features)))
        self.currentFeatureIdx = -1
Exemple #4
0
class ManualCheckDialog(QtGui.QDialog):
    def __init__(self):
        QtGui.QDialog.__init__(self, None, QtCore.Qt.WindowStaysOnTopHint)
        self.ui = Ui_Dialog()
        self.ui.setupUi(self)
        #self.ui.Dialog.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
        # Fill data
        QtCore.QObject.connect(self.ui.previousButton,
                               QtCore.SIGNAL('clicked()'), self.onPrev)
        QtCore.QObject.connect(self.ui.currentButton,
                               QtCore.SIGNAL('clicked()'), self.onCurrent)
        QtCore.QObject.connect(self.ui.nextButton, QtCore.SIGNAL('clicked()'),
                               self.onNext)
        QtCore.QObject.connect(self.ui.layersCombo,
                               QtCore.SIGNAL('currentIndexChanged(QString)'),
                               self.onLayerChanged)
        QtCore.QObject.connect(self.ui.currentIndexText,
                               QtCore.SIGNAL('textEdited(QString)'),
                               self.onIndexChanged)

        layers = iface.legendInterface().layers()
        for l in layers:
            self.ui.layersCombo.addItem(l.name())

        self.layerName = None

    def onNext(self):
        if self.layerName == None:
            self.initLayerNavigation()
        if self.currentFeatureIdx >= len(self.features):
            return
        self.currentFeatureIdx += 1
        self.ui.currentIndexText.setText(str(self.currentFeatureIdx))
        layer_helper.show_features(self.layer,
                                   [self.features[self.currentFeatureIdx]])

    def onCurrent(self):
        if self.layerName == None:
            return
        if self.currentFeatureIdx < 0:
            return
        layer_helper.show_features(self.layer,
                                   [self.features[self.currentFeatureIdx]])

    def onPrev(self):
        if self.layerName == None:
            return
        if self.currentFeatureIdx < 0:
            return
        self.currentFeatureIdx -= 1
        layer_helper.show_features(self.layer,
                                   [self.features[self.currentFeatureIdx]])
        self.ui.currentIndexText.setText(str(self.currentFeatureIdx))

    def onLayerChanged(self, name):
        self.initLayerNavigation()
        self.onCurrent()

    def onIndexChanged(self, value):
        if len(value) == 0:
            return
        if not str(value).isdigit():
            return
        intvalue = int(value)
        if intvalue >= len(self.features):
            return

        self.currentFeatureIdx = int(value)
        self.onCurrent()

    def initLayerNavigation(self):
        self.layerName = str(self.ui.layersCombo.currentText())
        self.layer = layer_helper.get_layer(self.layerName)
        idx = 0
        self.lenght = 0
        self.features = []
        for f in self.layer.getFeatures():
            self.features.append(f)
        self.ui.maxLabel.setText(" of " + str(len(self.features)))
        self.currentFeatureIdx = -1