4 class Polyline( Model ):
6 def __init__( self, name, points, controller ):
9 Model.__init__( self, controller )
12 self.addTreeWidgetItem( self.getName(), controller )
13 self.addGraphicScene( controller )
16 def getPoints( self ):
19 def setPoints( self, points ):
23 def editPoint( self, pointRange, newPoint ) :
24 self._points[ pointRange ] = newPoint
27 def addTreeWidgetItem( self, name, controller ):
28 from PolyTreeWidgetItem import PolyTreeWidgetItem
29 from TreeWidgetItem import TreeWidgetItem
31 myTreeWidgetItem = PolyTreeWidgetItem( name, controller, ["Show", "Rename", "Delete"] )
32 # Adding list of points
33 for point in self.getPoints() :
36 newTreeWidgetItem = TreeWidgetItem( str(x) + ":" + str(y), controller, ["Edit"] )
37 myTreeWidgetItem.addChild( newTreeWidgetItem )
39 myTreeWidgetItem.setModel( self )
40 self.getViews().append( myTreeWidgetItem )
41 return myTreeWidgetItem
43 def addGraphicScene( self, controller ) :
44 from PolyGraphicsScene import PolyGraphicsScene
46 myGraphicsScene = PolyGraphicsScene( controller )
47 myGraphicsScene.setModel( self )
48 self.getViews().append( myGraphicsScene )
49 return myGraphicsScene