def setupUi(self, graphicsWindow, nom): graphicsWindow.setObjectName("graphicsWindow") graphicsWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(graphicsWindow) self.centralwidget.setObjectName("centralwidget") self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) self.graphicsView.setGeometry(QtCore.QRect(0, 0, 791, 551)) self.graphicsView.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.graphicsView.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.graphicsView.setBackgroundBrush( QtGui.QBrush(QtGui.QColor(182, 182, 182))) self.graphicsView.setObjectName("graphicsView") self.widget = QtWidgets.QWidget(self.centralwidget) self.widget.setGeometry(QtCore.QRect(170, 110, 1000, 1200)) self.widget.setObjectName("widget") graphicsWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(graphicsWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21)) self.menubar.setObjectName("menubar") graphicsWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(graphicsWindow) self.statusbar.setObjectName("statusbar") graphicsWindow.setStatusBar(self.statusbar) self.retranslateUi(graphicsWindow, nom) QtCore.QMetaObject.connectSlotsByName(graphicsWindow)
def setupUi(self, geoRefMainWindow): geoRefMainWindow.setObjectName("geoRefMainWindow") geoRefMainWindow.resize(800, 665) self.centralwidget = QtWidgets.QWidget(geoRefMainWindow) self.centralwidget.setObjectName("centralwidget") self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) self.graphicsView.setGeometry(QtCore.QRect(220, 80, 561, 341)) self.graphicsView.setObjectName("graphicsView") self.lineEditXCoordQGIS = QtWidgets.QLineEdit(self.centralwidget) self.lineEditXCoordQGIS.setGeometry(QtCore.QRect(260, 480, 113, 20)) self.lineEditXCoordQGIS.setReadOnly(True) self.lineEditXCoordQGIS.setObjectName("lineEditXCoordQGIS") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(210, 480, 51, 16)) self.label.setObjectName("label") self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(210, 510, 51, 16)) self.label_2.setObjectName("label_2") self.lineEditYCoordQGIS = QtWidgets.QLineEdit(self.centralwidget) self.lineEditYCoordQGIS.setGeometry(QtCore.QRect(260, 510, 113, 20)) self.lineEditYCoordQGIS.setReadOnly(True) self.lineEditYCoordQGIS.setObjectName("lineEditYCoordQGIS") self.pushButtonGPX = QtWidgets.QPushButton(self.centralwidget) self.pushButtonGPX.setEnabled(False) self.pushButtonGPX.setGeometry(QtCore.QRect(600, 560, 181, 23)) self.pushButtonGPX.setObjectName("pushButtonGPX") self.pushButtonClick = QtWidgets.QPushButton(self.centralwidget) self.pushButtonClick.setGeometry(QtCore.QRect(550, 480, 161, 23)) self.pushButtonClick.setCheckable(False) self.pushButtonClick.setObjectName("pushButtonClick") self.labelCurrentPic = QtWidgets.QLabel(self.centralwidget) self.labelCurrentPic.setGeometry(QtCore.QRect(220, 420, 561, 16)) self.labelCurrentPic.setText("") self.labelCurrentPic.setObjectName("labelCurrentPic") self.lineEditXCoordStand = QtWidgets.QLineEdit(self.centralwidget) self.lineEditXCoordStand.setGeometry(QtCore.QRect(380, 480, 113, 20)) self.lineEditXCoordStand.setReadOnly(True) self.lineEditXCoordStand.setObjectName("lineEditXCoordStand") self.lineEditYCoordStand = QtWidgets.QLineEdit(self.centralwidget) self.lineEditYCoordStand.setGeometry(QtCore.QRect(380, 510, 113, 20)) self.lineEditYCoordStand.setReadOnly(True) self.lineEditYCoordStand.setObjectName("lineEditYCoordStand") self.groupBox = dropedit(self.centralwidget) self.groupBox.setGeometry(QtCore.QRect(210, 10, 581, 61)) self.groupBox.setObjectName("groupBox") self.lineEditRootPath = QtWidgets.QLineEdit(self.groupBox) self.lineEditRootPath.setGeometry(QtCore.QRect(10, 30, 531, 20)) self.lineEditRootPath.setObjectName("lineEditRootPath") self.toolButton = QtWidgets.QToolButton(self.groupBox) self.toolButton.setGeometry(QtCore.QRect(550, 30, 25, 19)) self.toolButton.setObjectName("toolButton") self.treeWidget = QtWidgets.QTreeWidget(self.centralwidget) self.treeWidget.setGeometry(QtCore.QRect(10, 20, 191, 251)) self.treeWidget.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.treeWidget.setSizeAdjustPolicy( QtWidgets.QAbstractScrollArea.AdjustToContents) self.treeWidget.setAutoScroll(False) self.treeWidget.setAlternatingRowColors(True) self.treeWidget.setHeaderHidden(True) self.treeWidget.setObjectName("treeWidget") self.treeWidget.headerItem().setText(0, "1") self.listAvailablePic = QtWidgets.QListWidget(self.centralwidget) self.listAvailablePic.setGeometry(QtCore.QRect(10, 290, 191, 221)) self.listAvailablePic.setAutoScroll(False) self.listAvailablePic.setAlternatingRowColors(True) self.listAvailablePic.setObjectName("listAvailablePic") self.labelEPSG = QtWidgets.QLabel(self.centralwidget) self.labelEPSG.setGeometry(QtCore.QRect(260, 460, 91, 16)) self.labelEPSG.setObjectName("labelEPSG") self.label_4 = QtWidgets.QLabel(self.centralwidget) self.label_4.setGeometry(QtCore.QRect(380, 460, 61, 16)) self.label_4.setObjectName("label_4") self.lineEditHeading = QtWidgets.QLineEdit(self.centralwidget) self.lineEditHeading.setGeometry(QtCore.QRect(380, 560, 113, 20)) self.lineEditHeading.setReadOnly(True) self.lineEditHeading.setObjectName("lineEditHeading") self.label_6 = QtWidgets.QLabel(self.centralwidget) self.label_6.setGeometry(QtCore.QRect(380, 540, 51, 16)) self.label_6.setObjectName("label_6") self.label_7 = QtWidgets.QLabel(self.centralwidget) self.label_7.setGeometry(QtCore.QRect(260, 540, 47, 13)) self.label_7.setObjectName("label_7") self.lineEditAltitude = QtWidgets.QLineEdit(self.centralwidget) self.lineEditAltitude.setGeometry(QtCore.QRect(260, 560, 113, 20)) self.lineEditAltitude.setReadOnly(True) self.lineEditAltitude.setObjectName("lineEditAltitude") self.pushButtonEdit = QtWidgets.QPushButton(self.centralwidget) self.pushButtonEdit.setGeometry(QtCore.QRect(270, 590, 100, 23)) self.pushButtonEdit.setObjectName("pushButtonEdit") self.progressBar = QtWidgets.QProgressBar(self.centralwidget) self.progressBar.setGeometry(QtCore.QRect(10, 520, 191, 23)) self.progressBar.setProperty("value", 0) self.progressBar.setTextVisible(False) self.progressBar.setObjectName("progressBar") self.labelProgress = QtWidgets.QLabel(self.centralwidget) self.labelProgress.setGeometry(QtCore.QRect(10, 550, 191, 20)) self.labelProgress.setAlignment(QtCore.Qt.AlignCenter) self.labelProgress.setObjectName("labelProgress") self.radioButtonDD = QtWidgets.QRadioButton(self.centralwidget) self.radioButtonDD.setGeometry(QtCore.QRect(500, 480, 82, 17)) self.radioButtonDD.setChecked(True) self.radioButtonDD.setObjectName("radioButtonDD") self.radioButtonDMS = QtWidgets.QRadioButton(self.centralwidget) self.radioButtonDMS.setGeometry(QtCore.QRect(500, 510, 82, 17)) self.radioButtonDMS.setChecked(False) self.radioButtonDMS.setObjectName("radioButtonDMS") self.pushButtonApplySingle = QtWidgets.QPushButton(self.centralwidget) self.pushButtonApplySingle.setEnabled(False) self.pushButtonApplySingle.setGeometry(QtCore.QRect(560, 510, 115, 23)) self.pushButtonApplySingle.setObjectName("pushButtonApplySingle") self.pushButtonCancelClick = QtWidgets.QPushButton(self.centralwidget) self.pushButtonCancelClick.setEnabled(False) self.pushButtonCancelClick.setGeometry(QtCore.QRect(720, 480, 75, 23)) self.pushButtonCancelClick.setObjectName("pushButtonCancelClick") self.pushButtonApplyGroup = QtWidgets.QPushButton(self.centralwidget) self.pushButtonApplyGroup.setEnabled(False) self.pushButtonApplyGroup.setGeometry(QtCore.QRect(680, 510, 115, 23)) self.pushButtonApplyGroup.setObjectName("pushButtonApplyGroup") self.pushButtonClone = QtWidgets.QPushButton(self.centralwidget) self.pushButtonClone.setGeometry(QtCore.QRect(390, 590, 101, 23)) self.pushButtonClone.setObjectName("pushButtonClone") self.pushButtonShapefile = QtWidgets.QPushButton(self.centralwidget) self.pushButtonShapefile.setGeometry(QtCore.QRect(30, 600, 141, 23)) self.pushButtonShapefile.setObjectName("pushButtonShapefile") self.checkBoxShowPosition = QtWidgets.QCheckBox(self.centralwidget) self.checkBoxShowPosition.setGeometry(QtCore.QRect(45, 575, 121, 17)) self.checkBoxShowPosition.setChecked(True) self.checkBoxShowPosition.setObjectName("checkBoxShowPosition") geoRefMainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(geoRefMainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21)) self.menubar.setObjectName("menubar") geoRefMainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(geoRefMainWindow) self.statusbar.setObjectName("statusbar") geoRefMainWindow.setStatusBar(self.statusbar) self.retranslateUi(geoRefMainWindow) QtCore.QMetaObject.connectSlotsByName(geoRefMainWindow)
def __init__(self, parent): QtWidgets.QDockWidget.__init__(self, parent) # Set up the user interface from Designer. self.setupUi(self) # global variables self.layer_attributes = {} self.curr_attribute = 0 self.attribute_min = 0.0 self.attribute_max = 0.0 self.symbology_settings = [] self.chart_settings = [] self.curr_chart = 0 # default symbology values self.colourRangeCombo.addItems( ["Classic", "Red - blue", "Greyscale", "Monochrome"]) # "Classic inflection" self.intervalTypeCombo.addItems([ "Equal intervals", "Quantiles", "Natural breaks", "Custom (Equal)" ]) # "Default NACh" # self.layerRefreshButton.hide() self.current_symbology = dict() # self.__clearSymbology() # statistics labels self.__addStatsLabels() self.statisticsProgressBar.hide() # charts widgets self.pLabel.hide() self.chartsProgressBar.hide() self.histogramCheck.setChecked(True) self.lineCheck.setChecked(True) self.__lockDependentGroup(True) # add a pyqtgraph Plotwidget if the package is available, otherwise use a plain graphics view for painting on if has_pyqtgraph: self.chartPlotWidget = pg.PlotWidget(self.chartsTab) self.chartPlotWidget.enableAutoRange() # Enable/disable antialiasing for prettier plots, but much slower pg.setConfigOptions(antialias=False) else: self.chartPlotWidget = QtWidgets.QGraphicsView(self.chartsTab) self.chartPlotWidget.setFrameShape(QtWidgets.QFrame.NoFrame) self.chartPlotWidget.setFrameShadow(QtWidgets.QFrame.Sunken) self.chartPlotWidget.setObjectName("chartPlotWidget") self.chartsLayout.addWidget(self.chartPlotWidget) self.chartsLayout.setStretch(1, 1) # Connect dialog's internal signals and slots # self.attributesLoaded.connect(self.__lockColourControls) self.layerRefreshButton.clicked.connect(self.__refreshLayers) self.layerCombo.activated.connect(self.__selectCurrentLayer) self.attributesList.currentRowChanged.connect(self.__lockApplyButton) self.attributesList.currentRowChanged.connect( self.__selectCurrentAttribute) # symbology colour range settings self.colourRangeCombo.currentIndexChanged.connect( self.__colourRangeSelected) self.lineWidthSpin.valueChanged.connect(self.__lineWidthChanged) self.invertColourCheck.stateChanged.connect(self.__invertColourChanged) self.displayOrderCombo.currentIndexChanged.connect( self.__displayOrderSelected) # symbology interval settings self.intervalSpin.valueChanged.connect(self.__intervalNumberChanged) self.intervalTypeCombo.activated.connect(self.__intervalTypeChanged) self.topLimitSpin.valueChanged.connect(self.__topLimitSpinClicked) self.topLimitText.editingFinished.connect(self.__topLimitTextChanged) self.bottomLimitSpin.valueChanged.connect( self.__bottomLimitSpinClicked) self.bottomLimitText.editingFinished.connect( self.__bottomLimitTextChanged) # charts self.histogramCheck.clicked.connect(self.__histogramSelected) self.scatterplotCheck.clicked.connect(self.__scatterplotSelected) self.yaxisCombo.currentIndexChanged.connect(self.yAxisChanged) self.lineCheck.stateChanged.connect(self.__extraLinesChanged)