2 from PyQt4.QtGui import *
3 from PyQt4.QtCore import *
5 class Polyline( Model ):
7 def __init__( self, name, points, controller ):
10 Model.__init__( self, controller )
13 self.addTreeWidgetItem( self.getName(), controller )
14 self.addGraphicScene( controller )
17 def getPoints( self ):
20 def setPoints( self, points ):
24 def editPoint( self, pointRange, newPoint ) :
25 self._points[ pointRange ] = newPoint
28 def addTreeWidgetItem( self, name, controller ):
29 from PolyTreeWidgetItem import PolyTreeWidgetItem
30 from TreeWidgetItem import TreeWidgetItem
32 myTreeWidgetItem = PolyTreeWidgetItem( name, controller, ["Show", "Rename", "Delete"] )
33 # Adding list of points
34 for point in self.getPoints() :
37 newTreeWidgetItem = TreeWidgetItem( str(x) + ":" + str(y), controller, ["Edit"] )
38 myTreeWidgetItem.addChild( newTreeWidgetItem )
40 myTreeWidgetItem.setModel( self )
41 self.getViews().append( myTreeWidgetItem )
42 return myTreeWidgetItem
44 def addGraphicScene( self, controller ) :
45 from PolyGraphicsScene import PolyGraphicsScene
47 myGraphicsScene = PolyGraphicsScene( controller )
48 myGraphicsScene.setModel( self )
49 self.getViews().append( myGraphicsScene )
50 return myGraphicsScene