def __init__(self, iface, toolBar): # Save reference to the QGIS interface self.iface = iface self.canvas = self.iface.mapCanvas() #self.lineLayer = None self.selected_points = 0 self.side1_x = [] self.side1_y = [] self.side2_x = [] self.side2_y = [] self.point_list = [] #create action self.median_digitizer = QtGui.QAction( QtGui.QIcon(":/medianLine.png"), QtCore.QCoreApplication.translate( "digitizingtools", "Digitize median line between adjacent polygons"), self.iface.mainWindow()) self.median_digitizer.triggered.connect(self.run) self.iface.currentLayerChanged.connect(self.enable) toolBar.addAction(self.median_digitizer) self.enable() self.tool = DtMedianLineTool(self) self.tool.finishedDigitizing.connect(self.digitizingFinished)