This is the drawing code:

Qt Code:
  1. def __init__(self,usrlist,tsklist,conc_tasklist,parent=None):
  2. super(TEMReflexionWidget,self).__init__(parent)
  3.  
  4. self.mainlayout = QtGui.QHBoxLayout()
  5. self.leftlayout = QtGui.QVBoxLayout()
  6. self.innerlayout = QtGui.QHBoxLayout()
  7. self.rightlayout = QtGui.QVBoxLayout()
  8.  
  9. self.leftview = QtGui.QGraphicsView()
  10. self.rightview = QtGui.QGraphicsView()
  11.  
  12. self.leftview.setFixedSize(550,600)
  13. self.rightview.setFixedSize(550,600)
  14.  
  15. self.leftview.setFrameStyle(QtGui.QFrame.NoFrame)
  16. self.rightview.setFrameStyle(QtGui.QFrame.NoFrame)
  17. self.leftview.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
  18. self.leftview.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
  19. self.rightview.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
  20. self.rightview.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
  21.  
  22. leftrect = QtCore.QRectF(self.leftview.rect())
  23. rightrect = QtCore.QRectF(self.rightview.rect())
  24. leftrect.adjust(1,1,-1,-1)
  25. rightrect.adjust(1,1,-1,-1)
  26.  
  27. self.leftscene = TEMDrawer.DiagramScene(leftrect)
  28. self.rightscene = TEMDrawer.DiagramScene(rightrect)
  29.  
  30. self.leftview.setScene(self.leftscene)
  31. self.rightview.setScene(self.rightscene)
  32. self.qcheckbox = QtGui.QCheckBox("Hide convergences")
  33. self.reflexInfo = QReflexionReportWidget()
  34. self.qlist = QTaskList(self.reflexInfo,self.conceptual_tasklist,self.impltasklist,self.leftscene,self.rightscene,self,self.qcheckbox)
  35. self.qinfow = TEMDrawer.TEMInfoWidget()
  36.  
  37. self.innerlayout.addWidget(self.leftview)
  38. self.innerlayout.addWidget(self.rightview)
  39.  
  40. self.testwidget = QtGui.QWidget()
  41. self.testwidget.setLayout(self.innerlayout)
  42. self.splitterwidget = QtGui.QSplitter(0)
  43. self.splitterwidget.addWidget(self.testwidget)
  44. self.splitterwidget.addWidget(self.reflexInfo)
  45.  
  46. self.rightlayout.addWidget(self.qlist)
  47. self.qline = QtGui.QLineEdit()
  48. self.rightlayout.addWidget(QtGui.QLabel("Filter:"))
  49. self.rightlayout.addWidget(self.qline)
  50. self.rightlayout.addWidget(self.qinfow)
  51.  
  52. self.rightlayout.addWidget(self.qcheckbox)
  53. self.connect(self.qcheckbox, QtCore.SIGNAL('stateChanged(int)'), self.reflexInfo.convergences_toggled)
  54. self.connect(self.qline, QtCore.SIGNAL('textChanged(QString)'), self.qlist.filter_items)
  55. #self.leftlayout.addLayout(self.innerlayout)
  56. self.mainlayout.addWidget(self.splitterwidget,5)
  57. #self.mainlayout.addLayout(self.leftlayout)
  58. self.mainlayout.addLayout(self.rightlayout)
  59. self.setLayout(self.mainlayout)
  60.  
  61. self.draw_lanes(self.userlist,self.leftscene,0)
  62. self.draw_lanes(self.userlist,self.rightscene,1)
To copy to clipboard, switch view to plain text mode