示例#1
0
 def expandMinMax(self):
     if self._depthExpanded == Q7FingerPrint.getByIndex(self._fgidxA).depth - 2:
         self._depthExpanded = -1
         self.treeviewA.collapseAll()
         self.treeviewB.collapseAll()
     else:
         self._depthExpanded = Q7FingerPrint.getByIndex(self._fgidxA).depth - 2
         self.treeviewA.expandAll()
         self.treeviewB.expandAll()
     self.resizeAll()
示例#2
0
 def expandLevel(self):
     if self._depthExpanded < Q7FingerPrint.getByIndex(
             self._fgidxA).depth - 2:
         self._depthExpanded += 1
     self.treeviewA.expandToDepth(self._depthExpanded)
     self.treeviewB.expandToDepth(self._depthExpanded)
     self.resizeAll()
示例#3
0
 def __init__(self, control, fgprintindexA, fgprintindexB, diag):
     Q7Window.__init__(self, Q7Window.VIEW_DIFF, control, None,
                       fgprintindexA)
     self._depthExpanded = 0
     self._lastEntered = None
     self._fgidxA = fgprintindexA
     self._fgidxB = fgprintindexB
     ldiag = self.diagAnalysis(diag)
     self.treeviewA.expanded[QModelIndex].connect(self.expandNode)
     self.treeviewA.collapsed.connect(self.collapseNode)
     self.treeviewA.clicked[QModelIndex].connect(self.clickedNode)
     self.treeviewA.customContextMenuRequested[QPoint].connect(
         self.clickedNode)
     self.treeviewB.expanded[QModelIndex].connect(self.expandNode)
     self.treeviewB.collapsed.connect(self.collapseNode)
     self.treeviewB.clicked[QModelIndex].connect(self.clickedNode)
     self.treeviewB.customContextMenuRequested[QPoint].connect(
         self.clickedNode)
     # QObject.connect(self.treeviewA,
     #                 SIGNAL("expanded(QModelIndex)"),
     #                 self.expandNode)
     # QObject.connect(self.treeviewA,
     #                 SIGNAL("collapsed()"),
     #                 self.collapseNode)
     # QObject.connect(self.treeviewA,
     #                 SIGNAL("clicked(QModelIndex)"),
     #                 self.clickedNode)
     # QObject.connect(self.treeviewA,
     #                 SIGNAL("customContextMenuRequested(QPoint)"),
     #                 self.clickedNode)
     # QObject.connect(self.treeviewB,
     #                 SIGNAL("expanded(QModelIndex)"),
     #                 self.expandNode)
     # QObject.connect(self.treeviewB,
     #                 SIGNAL("collapsed()"),
     #                 self.collapseNode)
     # QObject.connect(self.treeviewB,
     #                 SIGNAL("clicked(QModelIndex)"),
     #                 self.clickedNode)
     # QObject.connect(self.treeviewB,
     #                 SIGNAL("customContextMenuRequested(QPoint)"),
     #                 self.clickedNode)
     # QObject.connect(self.bLockScroll,
     #                 SIGNAL("clicked()"),
     #                 self.syncScrolls)
     self.bLockScroll.clicked.connect(self.syncScrolls)
     self.bClose.clicked.connect(self.leave)
     self.bInfo.clicked.connect(self.infoTreeView)
     self.bZoomIn.clicked.connect(self.expandLevel)
     self.bZoomOut.clicked.connect(self.collapseLevel)
     self.bZoomAll.clicked.connect(self.expandMinMax)
     self.bSaveDiff.clicked.connect(self.savediff)
     self.setContextMenuPolicy(Qt.CustomContextMenu)
     self.popupmenu = QMenu()
     self.proxyA = Q7DiffTreeModel(self._fgidxA)
     self.proxyB = Q7DiffTreeModel(self._fgidxB)
     self.proxyA.setDiag(ldiag)
     self.proxyB.setDiag(ldiag)
     self.treeviewA.setModel(self.proxyA)
     self.treeviewB.setModel(self.proxyB)
     fga = Q7FingerPrint.getByIndex(self._fgidxA)
     fgb = Q7FingerPrint.getByIndex(self._fgidxB)
     model_a = fga.model
     model_b = fgb.model
     self.treeviewA.setItemDelegate(
         Q7DiffItemDelegate(self.treeviewA, model_a, ldiag))
     self.treeviewB.setItemDelegate(
         Q7DiffItemDelegate(self.treeviewB, model_b, ldiag))
     self.treeviewA.setControlWindow(self, model_a)
     self.treeviewB.setControlWindow(self, model_b)
     self.treeviewA.hideColumn(NMT.COLUMN_FLAG_LINK)
     self.treeviewA.hideColumn(NMT.COLUMN_FLAG_CHECK)
     self.treeviewA.hideColumn(NMT.COLUMN_FLAG_SELECT)
     self.treeviewA.hideColumn(NMT.COLUMN_FLAG_USER)
     self.treeviewB.hideColumn(NMT.COLUMN_FLAG_LINK)
     self.treeviewB.hideColumn(NMT.COLUMN_FLAG_CHECK)
     self.treeviewB.hideColumn(NMT.COLUMN_FLAG_SELECT)
     self.treeviewB.hideColumn(NMT.COLUMN_FLAG_USER)
     self.wvsa = self.treeviewA.verticalScrollBar()
     self.wvsb = self.treeviewB.verticalScrollBar()
     self.uvsa = self.verticalScrollBarA
     self.uvsb = self.verticalScrollBarB
     self.uvsa.setToolTip("%s/%s" % (fga.filedir, fga.filename))
     self.uvsb.setToolTip("%s/%s" % (fgb.filedir, fgb.filename))
     self.syncScrolls(True)