def __init__(self, rect, parent=None): super(Surface, self).__init__(rect, parent) self._gridType = '' self.guides = Guides(self) #self.guides.show () self._position = QPointF() self._tool = None self._scale = 1.0 self._dragging = False self._dragPosition = QPoint() self._mouseLock = False self._currentLayer = None self.reloadSettings() self._layers = dict() self._layers['TopMask'] = SilkscreenLayer(self._layers, 'TopMask') self._layers['TopSlikscreen'] = SilkscreenLayer( self._layers, 'TopSlikscreen', self._layers['TopMask']) self._layers['TopConductive'] = ConductiveLayer( self._layers, 'TopConductive', self._layers['TopSlikscreen']) self._layers['BottomMask'] = SilkscreenLayer(self._layers, 'BottomMask') self._layers['BottomSlikscreen'] = SilkscreenLayer( self._layers, 'BottomSlikscreen', self._layers['BottomMask']) self._layers['BottomConductive'] = ConductiveLayer( self._layers, 'BottomConductive', self._layers['BottomSlikscreen']) self.setCurrentLayer('BottomConductive') #self._tool = tools.SmdPadTool (self) self._tool = tools.DrawTrackTool(self) track = Track( QPointF(20, 20), [QPointF(0, 0), QPointF(10, 10), QPointF(10, 50), QPointF(20, 60)], 1.0, self._currentLayer) self.addItem(track)