def __init__(self, edit_dialog): """Constructor""" ProductionChanges.__init__(self, edit_dialog) iface.actionToggleEditing().trigger() # set editing to edit polygon iface.actionVertexTool().trigger() selecttools = iface.attributesToolBar().findChildren(QToolButton) # selection actions iface.building_toolbar.addSeparator() for sel in selecttools: if sel.text() == "Select Feature(s)": for a in sel.actions()[0:3]: iface.building_toolbar.addAction(a) # editing actions iface.building_toolbar.addSeparator() for dig in iface.digitizeToolBar().actions(): if dig.objectName() in ["mActionVertexTool", "mActionMoveFeature"]: iface.building_toolbar.addAction(dig) # advanced Actions iface.building_toolbar.addSeparator() for adv in iface.advancedDigitizeToolBar().actions(): if adv.objectName() in [ "mActionUndo", "mActionRedo", "mActionReshapeFeatures", "mActionOffsetCurve" ]: iface.building_toolbar.addAction(adv) iface.building_toolbar.show() self.disable_UI_functions()
def setup_toolbar(self): """Called on opening of from to set up the buildings toolbar for selection only""" selecttools = iface.attributesToolBar().findChildren(QToolButton) # selection actions iface.building_toolbar.addSeparator() for sel in selecttools: if sel.text() == "Select Feature(s)": for a in sel.actions()[0:3]: iface.building_toolbar.addAction(a) # editing actions iface.building_toolbar.addSeparator() for dig in iface.digitizeToolBar().actions(): if dig.objectName() in [ "mActionAddFeature", "mActionNodeTool", "mActionMoveFeature" ]: iface.building_toolbar.addAction(dig) # advanced Actions iface.building_toolbar.addSeparator() for adv in iface.advancedDigitizeToolBar().actions(): if adv.objectName() in [ "mActionUndo", "mActionRedo", "mActionReshapeFeatures", "mActionOffsetCurve" ]: iface.building_toolbar.addAction(adv) iface.building_toolbar.show()
def removeActionDigitizeToolBar(self, action): iface.digitizeToolBar().removeAction(action)
def showButton(self, b): if b == 'True': iface.digitizeToolBar().addAction(self.getIconButton()) else: iface.digitizeToolBar().removeAction(self.getIconButton())
def addActionDigitizeToolBar(self, action): iface.digitizeToolBar().addAction(action)