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()
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()
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)