Ejemplo n.º 1
0
    def initGui(self):
        self.toolBar = self.iface.addToolBar("IntersectIt")
        self.toolBar.setObjectName("IntersectIt")

        # settings
        self.uisettingsAction = QAction(
            QIcon(":/plugins/intersectit/icons/settings.svg"),
            QCoreApplication.translate("IntersectIt", "settings"),
            self.iface.mainWindow())
        self.uisettingsAction.triggered.connect(self.showSettings)
        self.iface.addPluginToMenu("&Intersect It", self.uisettingsAction)
        # distance
        self.distanceAction = QAction(
            QIcon(":/plugins/intersectit/icons/distance.svg"),
            QCoreApplication.translate("IntersectIt", "place distance"),
            self.iface.mainWindow())
        self.distanceAction.setCheckable(True)
        self.distanceMapTool = DistanceMapTool(self.iface)
        self.distanceMapTool.setAction(self.distanceAction)
        self.toolBar.addAction(self.distanceAction)
        self.iface.addPluginToMenu("&Intersect It", self.distanceAction)
        # prolongation
        self.orientationAction = QAction(
            QIcon(":/plugins/intersectit/icons/prolongation.svg"),
            QCoreApplication.translate("IntersectIt", "place orientation"),
            self.iface.mainWindow())
        self.orientationAction.setCheckable(True)
        self.orientationMapTool = OrientationMapTool(self.iface)
        self.orientationMapTool.setAction(self.orientationAction)
        self.toolBar.addAction(self.orientationAction)
        self.iface.addPluginToMenu("&Intersect It", self.orientationAction)
        # separator
        self.toolBar.addSeparator()
        # simple intersection
        self.simpleIntersectionAction = QAction(
            QIcon(":/plugins/intersectit/icons/intersection_simple.svg"),
            QCoreApplication.translate("IntersectIt",
                                       "simple intersection of 2 objects"),
            self.iface.mainWindow())
        self.simpleIntersectionAction.setCheckable(True)
        self.simpleIntersectionMapTool = SimpleIntersectionMapTool(self.iface)
        self.simpleIntersectionMapTool.setAction(self.simpleIntersectionAction)
        self.toolBar.addAction(self.simpleIntersectionAction)
        self.iface.addPluginToMenu("&Intersect It",
                                   self.simpleIntersectionAction)
        # advanced intersection
        self.advancedIntersectionAction = QAction(
            QIcon(":/plugins/intersectit/icons/intersection_advanced.svg"),
            QCoreApplication.translate(
                "IntersectIt", "advanced intersection of 2+ observations"),
            self.iface.mainWindow())
        self.advancedIntersectionAction.setCheckable(True)
        self.advancedIntersectionMapTool = AdvancedIntersectionMapTool(
            self.iface)
        self.advancedIntersectionMapTool.setAction(
            self.advancedIntersectionAction)
        self.toolBar.addAction(self.advancedIntersectionAction)
        self.iface.addPluginToMenu("&Intersect It",
                                   self.advancedIntersectionAction)
        # separator
        self.toolBar.addSeparator()
        # dimension distance edit
        self.dimensionDistanceAction = QAction(
            QIcon(":/plugins/intersectit/icons/dimension_distance.svg"),
            QCoreApplication.translate("IntersectIt",
                                       "edit distance dimension"),
            self.iface.mainWindow())
        self.dimensionDistanceAction.setCheckable(True)
        self.dimensionDistanceMapTool = DimensionEditMapTool(
            self.iface, "distance")
        self.dimensionDistanceMapTool.setAction(self.dimensionDistanceAction)
        self.toolBar.addAction(self.dimensionDistanceAction)
        self.iface.addPluginToMenu("&Intersect It",
                                   self.dimensionDistanceAction)
        # dimension orientation edit
        self.dimensionOrientationAction = QAction(
            QIcon(":/plugins/intersectit/icons/dimension_orientation.svg"),
            QCoreApplication.translate("IntersectIt",
                                       "edit orientation dimension"),
            self.iface.mainWindow())
        self.dimensionOrientationAction.setCheckable(True)
        self.dimensionOrientationMapTool = DimensionEditMapTool(
            self.iface, "orientation")
        self.dimensionOrientationMapTool.setAction(
            self.dimensionOrientationAction)
        self.toolBar.addAction(self.dimensionOrientationAction)
        self.iface.addPluginToMenu("&Intersect It",
                                   self.dimensionOrientationAction)
        # separator
        self.toolBar.addSeparator()
        # cleaner
        self.cleanerAction = QAction(
            QIcon(":/plugins/intersectit/icons/eraser.svg"),
            QCoreApplication.translate("IntersectIt",
                                       "erase construction features"),
            self.iface.mainWindow())
        self.cleanerAction.triggered.connect(self.clean_memory_layers)
        self.toolBar.addAction(self.cleanerAction)
        self.iface.addPluginToMenu("&Intersect It", self.cleanerAction)
        # help
        self.helpAction = QAction(
            QIcon(":/plugins/intersectit/icons/help.svg"),
            QCoreApplication.translate("IntersectIt", "help"),
            self.iface.mainWindow())
        self.helpAction.triggered.connect(self.help)
        self.iface.addPluginToMenu("&Intersect It", self.helpAction)

        self.toolBar.actionTriggered.connect(self.setMapTool)