Esempio n. 1
0
    def enable(self):
        '''Enables/disables the corresponding button.'''
        DtSingleButton.enable(self) # call parent's method

        if self.act.isEnabled():
            layer = self.iface.activeLayer()
            try:
                layer.selectionChanged.disconnect(self.enable) # disconnect, will be reconnected
            except:
                pass

            doEnable = layer.selectedFeatureCount() > 1
            self.act.setEnabled(doEnable)
            layer.selectionChanged.connect(self.enable)
    def enable(self):
        '''Enables/disables the corresponding button.'''
        DtSingleButton.enable(self)  # call parent's method

        if self.act.isEnabled():
            layer = self.iface.activeLayer()
            try:
                layer.selectionChanged.disconnect(
                    self.enable)  # disconnect, will be reconnected
            except:
                pass

            doEnable = layer.selectedFeatureCount() == 2
            self.act.setEnabled(doEnable)
            layer.selectionChanged.connect(self.enable)