示例#1
0
    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()
示例#2
0
 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()
示例#3
0
 def removeActionDigitizeToolBar(self, action):
     iface.digitizeToolBar().removeAction(action)
示例#4
0
 def showButton(self, b):
     if b == 'True':
         iface.digitizeToolBar().addAction(self.getIconButton())
     else:
         iface.digitizeToolBar().removeAction(self.getIconButton())
示例#5
0
 def addActionDigitizeToolBar(self, action):
     iface.digitizeToolBar().addAction(action)