def __init__(self, parent, repo, refa, refb): super(DiffViewerDialog, self).__init__(parent, Qt.WindowSystemMenuHint | Qt.WindowTitleHint) self.repo = repo self.setupUi(self) self.setWindowFlags(self.windowFlags() | Qt.WindowSystemMenuHint) self.commit1 = refa self.commit1Panel = RefPanel(self.repo, refa) layout = QHBoxLayout() layout.setSpacing(0) layout.setMargin(0) layout.addWidget(self.commit1Panel) self.commit1Widget.setLayout(layout) self.commit2 = refb self.commit2Panel = RefPanel(self.repo, refb) layout = QHBoxLayout() layout.setSpacing(0) layout.setMargin(0) layout.addWidget(self.commit2Panel) self.commit2Widget.setLayout(layout) self.commit1Panel.refChanged.connect(self.refsHaveChanged) self.commit2Panel.refChanged.connect(self.refsHaveChanged) self.featuresTree.currentItemChanged.connect(self.treeItemChanged) self.featuresTree.header().hide() self.computeDiffs() self.groupBox.adjustSize()
def __init__(self, parent, repo, refa, refb): QtGui.QDialog.__init__(self, parent, QtCore.Qt.WindowSystemMenuHint | QtCore.Qt.WindowTitleHint) self.repo = repo self.layers = [] self.allchanges = {} self.currentPath = None if (isinstance(refa, Commit) and isinstance(refb, Commit) and refa.committerdate > refb.committerdate): refa, refb = refb, refa self.ui = Ui_DiffViewerDialog() self.ui.setupUi(self) self.setWindowFlags(self.windowFlags() | QtCore.Qt.WindowSystemMenuHint | QtCore.Qt.WindowMinMaxButtonsHint) self.commit1 = refa self.commit1Panel = RefPanel(self.repo, refa, onlyCommits = False) layout = QtGui.QHBoxLayout() layout.setSpacing(0) layout.setMargin(0) layout.addWidget(self.commit1Panel) self.ui.commit1Widget.setLayout(layout) self.commit2 = refb self.commit2Panel = RefPanel(self.repo, refb, onlyCommits = False) layout = QtGui.QHBoxLayout() layout.setSpacing(0) layout.setMargin(0) layout.addWidget(self.commit2Panel) self.ui.commit2Widget.setLayout(layout) self.commit1Panel.refChanged.connect(self.refsHaveChanged) self.commit2Panel.refChanged.connect(self.refsHaveChanged) horizontalLayout = QtGui.QHBoxLayout() horizontalLayout.setSpacing(0) horizontalLayout.setMargin(0) self.mapCanvas = QgsMapCanvas() self.mapCanvas.setCanvasColor(QtCore.Qt.white) settings = QtCore.QSettings() self.mapCanvas.enableAntiAliasing(settings.value("/qgis/enable_anti_aliasing", False, type = bool)) self.mapCanvas.useImageToRender(settings.value("/qgis/use_qimage_to_render", False, type = bool)) action = settings.value("/qgis/wheel_action", 0, type = float) zoomFactor = settings.value("/qgis/zoom_factor", 2, type = float) self.mapCanvas.setWheelAction(QgsMapCanvas.WheelAction(action), zoomFactor) horizontalLayout.addWidget(self.mapCanvas) self.ui.mapContainer.setLayout(horizontalLayout) self.panAndSelectTool = MapToolPanAndSelect(self.mapCanvas, self) self.mapCanvas.setMapTool(self.panAndSelectTool) self.ui.attributesTable.horizontalHeader().sectionClicked.connect(self.sortByColumn) self.ui.attributesTable.customContextMenuRequested.connect(self.showContextMenu) self.ui.layerCombo.currentIndexChanged.connect(self.layerChanged) def _zoomToFullExtent(): extent = self.getFullExtent() self.mapCanvas.setExtent(extent) self.mapCanvas.refresh() self.ui.zoomToExtentButton.clicked.connect(_zoomToFullExtent) self.ui.baseLayerCheck.setChecked(True) self.ui.compareLayerCheck.setChecked(True) self.computeDiffs() self.ui.baseLayerCheck.stateChanged.connect(self.showLayers) self.ui.compareLayerCheck.stateChanged.connect(self.showLayers) self.showMaximized()