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)