def __init__(self, parent=None): """Constructor.""" super(TheWidgetItem, self).__init__(parent) self.setupUi(self) self.labels = [ self.lblPlt1, self.lblPlt2, self.lblPlt3, self.lblPlt4, self.lblPlt5, self.lblPlt6 ] self.textQVBoxLayout = QVBoxLayout() self.allQHBoxLayout = QHBoxLayout() verticalSpacer = QSpacerItem(0, 70, QSizePolicy.Minimum, QSizePolicy.Expanding) self.textQVBoxLayout.addItem(verticalSpacer) self.allQHBoxLayout.addLayout(self.textQVBoxLayout) self.route_id = -1 self.setLayout(self.allQHBoxLayout) if sys.platform == "linux2": for label in self.labels: label.setFont(QtGui.QFont('SansSerif', 10)) if sys.platform == "win32": for label in self.labels: label.setFont(QtGui.QFont('Arial', 9))
def process_selected(self): """ Gets called if a new process is selected at the process combobox. It loads all arguments with their type and an example (if exist) into the value """ self.processTableWidget.clear() pr = self.backend.get_process(str(self.processBox.currentText())) myFont = QtGui.QFont() myFont.setBold(True) self.label_9.setFont(myFont) if not pr: self.label_9.setText("Returns:") return self.label_9.setText("Returns: {}".format(str(pr.get_return_type()))) self.processTableWidget.setRowCount(len(pr.parameters)) self.processTableWidget.setColumnCount(3) self.processTableWidget.setHorizontalHeaderLabels(['Parameter', 'Type', 'Description']) header = self.processTableWidget.horizontalHeader() header.setSectionResizeMode(0, QtWidgets.QHeaderView.ResizeToContents) header.setSectionResizeMode(1, QtWidgets.QHeaderView.ResizeToContents) header.setSectionResizeMode(2, QtWidgets.QHeaderView.Stretch) counter = 0 for param in pr.parameters: qitem = QTableWidgetItem(param.name) qitem.setFlags(QtCore.Qt.ItemIsEnabled) if not param.optional: bold_font = QtGui.QFont() bold_font.setBold(True) qitem.setFont(bold_font) self.processTableWidget.setItem(counter, 0, qitem) param_type = QTableWidgetItem(str(param.get_type())) param_type.setFlags(QtCore.Qt.ItemIsEnabled) self.processTableWidget.setItem(counter, 1, param_type) if param.description: desc = QTableWidgetItem(str(param.description)) desc.setFlags(QtCore.Qt.ItemIsEnabled) self.processTableWidget.setItem(counter, 2, desc) else: desc = QTableWidgetItem("") desc.setFlags(QtCore.Qt.ItemIsEnabled) self.processTableWidget.setItem(counter, 2, desc) counter += 1
def get_fonts(): """ Function which returns fonts QtGui.QFont objects todo optionally base fonts on layout size :return: """ content = QtGui.QFont() header = QtGui.QFont() content.setPointSize(36) header.setPointSize(40) return [content, header]
def setupUi(self, getVectorLayer): getVectorLayer.setObjectName("getVectorLayer") getVectorLayer.resize(351, 358) self.buttonBox = QtWidgets.QDialogButtonBox(getVectorLayer) self.buttonBox.setGeometry(QtCore.QRect(180, 320, 156, 23)) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel) self.buttonBox.setObjectName("buttonBox") self.listWidget = QtWidgets.QListWidget(getVectorLayer) self.listWidget.setGeometry(QtCore.QRect(30, 50, 291, 261)) self.listWidget.setObjectName("listWidget") #item = QtWidgets.QListWidgetItem() #font = QtGui.QFont() #font.setPointSize(12) #item.setFont(font) #item.setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsDragEnabled|QtCore.Qt.ItemIsEnabled) #self.listWidget.addItem(item) self.label = QtWidgets.QLabel(getVectorLayer) self.label.setGeometry(QtCore.QRect(110, 10, 141, 21)) font = QtGui.QFont() font.setPointSize(12) self.label.setFont(font) self.label.setObjectName("label") self.retranslateUi(getVectorLayer) QtCore.QMetaObject.connectSlotsByName(getVectorLayer)
def connect(self): """ Connect to the backend via the given credentials. It will connect via BasicAuthentication and Bearertoken. If there are no credentials, it connects to the backend without authentication. This method also loads all collections and processes from the backend. """ pwd = self.passwordEdit.text() user = self.usernameEdit.text() url = self.backendEdit.text() if user == "": user = None if pwd == "": pwd = None auth = self.connection.connect(url, username=user, password=pwd) if not auth: warning(self.iface, "Authentication failed!") return collection_result = self.connection.list_collections() process_result = self.connection.list_processes() self.processes = process_result self.collectionBox.clear() self.processBox.clear() # Load Collections from Backend for col in collection_result: if "id" in col: self.collectionBox.addItem(col['id']) # Load Processes of Backend for pr in process_result: if "id" in pr: self.processBox.addItem(pr['id']) self.refresh_jobs() if len(collection_result) == 0 and len(process_result) == 0: warning( self.iface, "Backend URL does not have collections or processes defined, or is not valid!" ) return # Update Status text boldFont = QtGui.QFont() boldFont.setBold(True) self.statusLabel.setFont(boldFont) if user: self.statusLabel.setText("Connected to {} as {}".format(url, user)) else: self.statusLabel.setText( "Connected to {} without user".format(url))
def process_selected(self): """ Gets called if a new process is selected at the process combobox. It loads all agruments with their type and an example (if exist) into the value """ self.processTableWidget.clear() for p in self.processes: if "id" in p: if p['id'] == str(self.processBox.currentText()): process = p if "parameters" in process: #info(self.iface, "New Process {}".format(process['parameters'])) self.processTableWidget.setRowCount( len(process['parameters'])) self.processTableWidget.setColumnCount(3) self.processTableWidget.setHorizontalHeaderLabels( ['Parameter', 'Type', 'Value']) header = self.processTableWidget.horizontalHeader() header.setSectionResizeMode( 0, QtWidgets.QHeaderView.ResizeToContents) header.setSectionResizeMode( 1, QtWidgets.QHeaderView.ResizeToContents) header.setSectionResizeMode( 2, QtWidgets.QHeaderView.Stretch) counter = 0 for key, val in process['parameters'].items(): # if key != "data" and key != "imagery": qitem = QTableWidgetItem(key) qitem.setFlags(QtCore.Qt.ItemIsEnabled) if "required" in val: if val["required"]: boldFont = QtGui.QFont() boldFont.setBold(True) qitem.setFont(boldFont) self.processTableWidget.setItem(counter, 0, qitem) if "schema" in val: if "type" in val["schema"]: type = QTableWidgetItem( str(val['schema']['type'])) type.setFlags(QtCore.Qt.ItemIsEnabled) self.processTableWidget.setItem( counter, 1, type) if "examples" in val["schema"]: example = QTableWidgetItem( str(val['schema']['examples'][0])) self.processTableWidget.setItem( counter, 2, example) counter += 1 return else: info(self.iface, "New Process: Parameters not found")
def get_text_formats(n_features): """ Method which generates QgsTextFormat objects for headings and content in table size is in points :return: """ content_size = calculate_font_size(n_features) heading_size = content_size + 1 heading_format = QgsTextFormat() heading_format.setFont(QtGui.QFont("Arial", 32)) heading_format.setSize(heading_size) heading_format.setSizeUnit(QgsUnitTypes.RenderMillimeters) content_format = QgsTextFormat() content_format.setFont(QtGui.QFont("Arial", 30)) content_format.setSize(content_size) content_format.setSizeUnit(QgsUnitTypes.RenderMillimeters) return heading_format, content_format
def set_layer_labels(l, label_data): label_settings = QgsPalLayerSettings() label_settings.drawLabels = True label_settings.fieldName = label_data # set up label text format text_format = QgsTextFormat() text_format.setFont(QtGui.QFont("Arial", 10)) text_format.setSize(50) text_format.setSizeUnit(QgsUnitTypes.RenderMapUnits) label_settings.setFormat(text_format) l.setLabeling(QgsVectorLayerSimpleLabeling(label_settings)) l.setLabelsEnabled(True)
def adjust_text(self, widget, text): '''show results from check_rule''' widget.setText(text) widget_width = widget.rect().width() font_size = widget.font().pointSizeF() font = QtGui.QFont() while font_size > 5: textRect = widget.fontMetrics().boundingRect(widget.text()) if textRect.width() <= widget_width: break font_size -= 1 font.setPointSize(font_size) widget.setFont(font)
def __init__(self, dictName): super(getVectorLayer, self).__init__() self.ui = Ui_getVectorLayer() self.ui.setupUi(self) for cle in dictName: item = QtWidgets.QListWidgetItem() font = QtGui.QFont() font.setPointSize(12) item.setFont(font) item.setFlags(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsDragEnabled | QtCore.Qt.ItemIsEnabled) item.setText(cle) self.ui.listWidget.addItem(item) self.ui.listWidget.item(0).setSelected(True)
def list_compatible_canvas_layers(self): """Fill the list widget with compatible layers. :returns: Metadata of found layers. :rtype: list of dicts """ italic_font = QtGui.QFont() italic_font.setItalic(True) list_widget = self.lstCanvasAggLayers # Add compatible layers list_widget.clear() for layer in self.parent.get_compatible_canvas_layers('aggregation'): item = QListWidgetItem(layer['name'], list_widget) item.setData(QtCore.Qt.UserRole, layer['id']) if not layer['keywords']: item.setFont(italic_font) list_widget.addItem(item)
def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(217, 499) self.gridLayout = QtGui.QGridLayout(Form) self.gridLayout.setMargin(0) self.gridLayout.setVerticalSpacing(0) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.loadBtn = QtGui.QPushButton(Form) self.loadBtn.setObjectName(_fromUtf8("loadBtn")) self.gridLayout.addWidget(self.loadBtn, 1, 0, 1, 1) self.saveBtn = FeedbackButton(Form) self.saveBtn.setObjectName(_fromUtf8("saveBtn")) self.gridLayout.addWidget(self.saveBtn, 1, 1, 1, 2) self.saveAsBtn = FeedbackButton(Form) self.saveAsBtn.setObjectName(_fromUtf8("saveAsBtn")) self.gridLayout.addWidget(self.saveAsBtn, 1, 3, 1, 1) self.reloadBtn = FeedbackButton(Form) self.reloadBtn.setCheckable(False) self.reloadBtn.setFlat(False) self.reloadBtn.setObjectName(_fromUtf8("reloadBtn")) self.gridLayout.addWidget(self.reloadBtn, 4, 0, 1, 2) self.showChartBtn = QtGui.QPushButton(Form) self.showChartBtn.setCheckable(True) self.showChartBtn.setObjectName(_fromUtf8("showChartBtn")) self.gridLayout.addWidget(self.showChartBtn, 4, 2, 1, 2) self.ctrlList = TreeWidget(Form) self.ctrlList.setObjectName(_fromUtf8("ctrlList")) self.ctrlList.headerItem().setText(0, _fromUtf8("1")) self.ctrlList.header().setVisible(False) self.ctrlList.header().setStretchLastSection(False) self.gridLayout.addWidget(self.ctrlList, 3, 0, 1, 4) self.fileNameLabel = QtGui.QLabel(Form) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.fileNameLabel.setFont(font) self.fileNameLabel.setText(_fromUtf8("")) self.fileNameLabel.setAlignment(QtCore.Qt.AlignCenter) self.fileNameLabel.setObjectName(_fromUtf8("fileNameLabel")) self.gridLayout.addWidget(self.fileNameLabel, 0, 1, 1, 1) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def set_layer_labels(l, label_data='name'): label_settings = QgsPalLayerSettings() label_settings.drawLabels = True label_settings.fieldName = label_data # set up label text format text_format = QgsTextFormat() text_format.setFont(QtGui.QFont("Arial", 10, QtGui.QFont.Bold)) text_format.setSize(50) buffer = QgsTextBufferSettings() buffer.setEnabled(True) buffer.setSize(1.5) text_format.setBuffer(buffer) shadow = QgsTextShadowSettings() shadow.setEnabled(True) text_format.setShadow(shadow) text_format.setSizeUnit(QgsUnitTypes.RenderPoints) label_settings.setFormat(text_format) l.setLabeling(QgsVectorLayerSimpleLabeling(label_settings)) l.setLabelsEnabled(True)
def setupUi(self, autoSaverDialogBase): autoSaverDialogBase.setObjectName(_fromUtf8("autoSaverDialogBase")) autoSaverDialogBase.resize(364, 141) self.buttonOkNo = QDialogButtonBox(autoSaverDialogBase) self.buttonOkNo.setGeometry(QtCore.QRect(185, 103, 171, 32)) self.buttonOkNo.setOrientation(QtCore.Qt.Horizontal) self.buttonOkNo.setStandardButtons(QDialogButtonBox.Cancel | QDialogButtonBox.Ok) self.buttonOkNo.setObjectName(_fromUtf8("buttonOkNo")) self.enableAutoSave = QCheckBox(autoSaverDialogBase) self.enableAutoSave.setGeometry(QtCore.QRect(30, 10, 151, 17)) self.enableAutoSave.setObjectName(_fromUtf8("enableAutoSave")) self.enableAlternate = QCheckBox(autoSaverDialogBase) self.enableAlternate.setGeometry(QtCore.QRect(30, 30, 321, 17)) self.enableAlternate.setObjectName(_fromUtf8("enableAlternate")) self.interval = QLineEdit(autoSaverDialogBase) self.interval.setGeometry(QtCore.QRect(12, 110, 31, 20)) font = QtGui.QFont() font.setPointSize(7) self.interval.setFont(font) self.interval.setInputMethodHints(QtCore.Qt.ImhNone) self.interval.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.interval.setObjectName(_fromUtf8("interval")) self.intervalLabel = QLabel(autoSaverDialogBase) self.intervalLabel.setGeometry(QtCore.QRect(48, 110, 91, 16)) self.intervalLabel.setObjectName(_fromUtf8("intervalLabel")) self.enableSaveLayers = QCheckBox(autoSaverDialogBase) self.enableSaveLayers.setGeometry(QtCore.QRect(30, 50, 221, 18)) self.enableSaveLayers.setObjectName(_fromUtf8("enableSaveLayers")) self.enableSaveLayersBuffer = QCheckBox(autoSaverDialogBase) self.enableSaveLayersBuffer.setGeometry(QtCore.QRect(30, 70, 321, 18)) self.enableSaveLayersBuffer.setObjectName( _fromUtf8("enableSaveLayersBuffer")) self.retranslateUi(autoSaverDialogBase) QtCore.QMetaObject.connectSlotsByName(autoSaverDialogBase)
def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(529, 329) self.selInfoWidget = QtGui.QWidget(Form) self.selInfoWidget.setGeometry(QtCore.QRect(260, 10, 264, 222)) self.selInfoWidget.setObjectName(_fromUtf8("selInfoWidget")) self.gridLayout = QtGui.QGridLayout(self.selInfoWidget) self.gridLayout.setMargin(0) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.selDescLabel = QtGui.QLabel(self.selInfoWidget) self.selDescLabel.setText(_fromUtf8("")) self.selDescLabel.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.selDescLabel.setWordWrap(True) self.selDescLabel.setObjectName(_fromUtf8("selDescLabel")) self.gridLayout.addWidget(self.selDescLabel, 0, 0, 1, 1) self.selNameLabel = QtGui.QLabel(self.selInfoWidget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.selNameLabel.setFont(font) self.selNameLabel.setText(_fromUtf8("")) self.selNameLabel.setObjectName(_fromUtf8("selNameLabel")) self.gridLayout.addWidget(self.selNameLabel, 0, 1, 1, 1) self.selectedTree = DataTreeWidget(self.selInfoWidget) self.selectedTree.setObjectName(_fromUtf8("selectedTree")) self.selectedTree.headerItem().setText(0, _fromUtf8("1")) self.gridLayout.addWidget(self.selectedTree, 1, 0, 1, 2) self.hoverText = QtGui.QTextEdit(Form) self.hoverText.setGeometry(QtCore.QRect(0, 240, 521, 81)) self.hoverText.setObjectName(_fromUtf8("hoverText")) self.view = FlowchartGraphicsView(Form) self.view.setGeometry(QtCore.QRect(0, 0, 256, 192)) self.view.setObjectName(_fromUtf8("view")) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def __init__(self, parent): super(WormsKeywordsDialog, self).__init__(parent) if platform.system() != "Linux": font = qgui.QFont() font.setFamily(u"Segoe UI Symbol") self.setFont(font) self.setupUi(self) self.setModal(True) # Table setup self.results_table.setColumnHidden(1, True) self.wk_model = TableModel(self, [u"Nome", 'date'], [QtWidgets.QLineEdit, QtWidgets.QLineEdit], self.results_table) self.results_table.setModel(self.wk_model) self.results_table.setColumnHidden(1, True) self.results_table.resizeColumnsToContents() self.results_table.verticalHeader().setVisible(False) self.results_table.resizeRowsToContents() self.results_table.setSelectionBehavior( QtWidgets.QAbstractItemView.SelectRows) self.results_table.setSelectionMode( QtWidgets.QAbstractItemView.ContiguousSelection) self.results_table.horizontalHeader().setSectionResizeMode( QtWidgets.QHeaderView.Stretch) self.results_table.selectionModel().selectionChanged.connect( self.handle_selection_change) # Close the dialog window self.btn_close_dialog.clicked.connect(lambda: self.done(0)) # Setup search self.btn_search.clicked.connect(self.search_thesaurus) # Setup add row self.add_row_btn.clicked.connect(self.add_keyword)
def setupUi(self, StereoDockWidget): StereoDockWidget.setObjectName("StereoDockWidget") StereoDockWidget.resize(434, 342) StereoDockWidget.setMinimumSize(QtCore.QSize(165, 200)) self.dockWidgetContents = QtWidgets.QWidget() self.dockWidgetContents.setObjectName("dockWidgetContents") self.groupBoxMainPath = dropedit(self.dockWidgetContents) self.groupBoxMainPath.setGeometry(QtCore.QRect(20, 10, 401, 45)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxMainPath.setFont(font) self.groupBoxMainPath.setObjectName("groupBoxMainPath") self.importLineProject = QtWidgets.QLineEdit(self.groupBoxMainPath) self.importLineProject.setGeometry(QtCore.QRect(40, 20, 311, 20)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.importLineProject.setFont(font) self.importLineProject.setText("") self.importLineProject.setReadOnly(True) self.importLineProject.setObjectName("importLineProject") self.importToolProject = QtWidgets.QToolButton(self.groupBoxMainPath) self.importToolProject.setGeometry(QtCore.QRect(350, 20, 25, 19)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.importToolProject.setFont(font) self.importToolProject.setObjectName("importToolProject") self.toolButtonEst = QtWidgets.QToolButton(self.dockWidgetContents) self.toolButtonEst.setEnabled(False) self.toolButtonEst.setGeometry(QtCore.QRect(350, 90, 66, 23)) self.toolButtonEst.setToolButtonStyle( QtCore.Qt.ToolButtonTextBesideIcon) self.toolButtonEst.setAutoRaise(False) self.toolButtonEst.setArrowType(QtCore.Qt.RightArrow) self.toolButtonEst.setObjectName("toolButtonEst") self.toolButtonOuest = QtWidgets.QToolButton(self.dockWidgetContents) self.toolButtonOuest.setEnabled(False) self.toolButtonOuest.setGeometry(QtCore.QRect(260, 90, 81, 23)) self.toolButtonOuest.setToolButtonStyle( QtCore.Qt.ToolButtonTextBesideIcon) self.toolButtonOuest.setAutoRaise(False) self.toolButtonOuest.setArrowType(QtCore.Qt.LeftArrow) self.toolButtonOuest.setObjectName("toolButtonOuest") self.toolButtonSud = QtWidgets.QToolButton(self.dockWidgetContents) self.toolButtonSud.setEnabled(False) self.toolButtonSud.setGeometry(QtCore.QRect(310, 120, 71, 23)) self.toolButtonSud.setToolButtonStyle( QtCore.Qt.ToolButtonTextBesideIcon) self.toolButtonSud.setAutoRaise(False) self.toolButtonSud.setArrowType(QtCore.Qt.DownArrow) self.toolButtonSud.setObjectName("toolButtonSud") self.toolButtonNord = QtWidgets.QToolButton(self.dockWidgetContents) self.toolButtonNord.setEnabled(False) self.toolButtonNord.setGeometry(QtCore.QRect(300, 60, 81, 23)) self.toolButtonNord.setToolButtonStyle( QtCore.Qt.ToolButtonTextBesideIcon) self.toolButtonNord.setAutoRaise(False) self.toolButtonNord.setArrowType(QtCore.Qt.UpArrow) self.toolButtonNord.setObjectName("toolButtonNord") self.label_10 = QtWidgets.QLabel(self.dockWidgetContents) self.label_10.setGeometry(QtCore.QRect(10, 190, 111, 16)) self.label_10.setObjectName("label_10") self.pushButtonShowIDList = QtWidgets.QPushButton( self.dockWidgetContents) self.pushButtonShowIDList.setEnabled(False) self.pushButtonShowIDList.setGeometry(QtCore.QRect(290, 150, 101, 23)) self.pushButtonShowIDList.setObjectName("pushButtonShowIDList") self.enhanceButton = QtWidgets.QPushButton(self.dockWidgetContents) self.enhanceButton.setEnabled(False) self.enhanceButton.setGeometry(QtCore.QRect(30, 230, 71, 23)) self.enhanceButton.setCheckable(False) self.enhanceButton.setObjectName("enhanceButton") self.pushButtonShowPicture = QtWidgets.QPushButton( self.dockWidgetContents) self.pushButtonShowPicture.setEnabled(False) self.pushButtonShowPicture.setGeometry(QtCore.QRect(60, 270, 81, 23)) font = QtGui.QFont() font.setPointSize(8) font.setBold(False) font.setWeight(50) self.pushButtonShowPicture.setFont(font) self.pushButtonShowPicture.setObjectName("pushButtonShowPicture") self.spinBoxRecouvrementH = QtWidgets.QSpinBox(self.dockWidgetContents) self.spinBoxRecouvrementH.setGeometry(QtCore.QRect(140, 190, 51, 22)) self.spinBoxRecouvrementH.setMaximum(100) self.spinBoxRecouvrementH.setProperty("value", 40) self.spinBoxRecouvrementH.setObjectName("spinBoxRecouvrementH") self.importLineVectorLayer = QtWidgets.QLineEdit( self.dockWidgetContents) self.importLineVectorLayer.setEnabled(True) self.importLineVectorLayer.setGeometry(QtCore.QRect(70, 130, 141, 20)) font = QtGui.QFont() font.setPointSize(8) font.setBold(False) font.setWeight(50) self.importLineVectorLayer.setFont(font) self.importLineVectorLayer.setText("") self.importLineVectorLayer.setReadOnly(True) self.importLineVectorLayer.setObjectName("importLineVectorLayer") self.importToolVectorLayer = QtWidgets.QToolButton( self.dockWidgetContents) self.importToolVectorLayer.setGeometry(QtCore.QRect(210, 130, 25, 19)) font = QtGui.QFont() font.setPointSize(8) font.setBold(False) font.setWeight(50) self.importToolVectorLayer.setFont(font) self.importToolVectorLayer.setObjectName("importToolVectorLayer") self.pushButtonRemoveShape = QtWidgets.QPushButton( self.dockWidgetContents) self.pushButtonRemoveShape.setEnabled(False) self.pushButtonRemoveShape.setGeometry(QtCore.QRect(10, 160, 91, 23)) font = QtGui.QFont() font.setPointSize(8) font.setBold(False) font.setWeight(50) self.pushButtonRemoveShape.setFont(font) self.pushButtonRemoveShape.setObjectName("pushButtonRemoveShape") self.label_11 = QtWidgets.QLabel(self.dockWidgetContents) self.label_11.setGeometry(QtCore.QRect(10, 130, 71, 16)) self.label_11.setObjectName("label_11") self.groupBoxMNT = dropEventMNT(self.dockWidgetContents) self.groupBoxMNT.setGeometry(QtCore.QRect(210, 190, 201, 91)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxMNT.setFont(font) self.groupBoxMNT.setObjectName("groupBox") self.radioButtonDraw = QtWidgets.QRadioButton(self.groupBoxMNT) self.radioButtonDraw.setEnabled(False) self.radioButtonDraw.setGeometry(QtCore.QRect(20, 60, 71, 17)) font = QtGui.QFont() font.setPointSize(8) font.setBold(False) font.setWeight(50) self.radioButtonDraw.setFont(font) self.radioButtonDraw.setChecked(True) self.radioButtonDraw.setEnabled(False) self.radioButtonDraw.setObjectName("radioButtonDraw") self.radioButtonCut = QtWidgets.QRadioButton(self.groupBoxMNT) self.radioButtonCut.setGeometry(QtCore.QRect(90, 60, 81, 17)) font = QtGui.QFont() font.setPointSize(8) font.setBold(False) font.setWeight(50) self.radioButtonCut.setFont(font) self.radioButtonCut.setEnabled(False) self.radioButtonCut.setObjectName("radioButtonCut") self.importToolMNT = QtWidgets.QToolButton(self.groupBoxMNT) self.importToolMNT.setGeometry(QtCore.QRect(170, 20, 25, 19)) font = QtGui.QFont() font.setPointSize(8) font.setBold(False) font.setWeight(50) self.importToolMNT.setFont(font) self.importToolMNT.setObjectName("importToolMNT") self.importLineMNT = QtWidgets.QLineEdit(self.groupBoxMNT) self.importLineMNT.setGeometry(QtCore.QRect(10, 20, 161, 20)) font = QtGui.QFont() font.setPointSize(8) font.setBold(False) font.setWeight(50) self.importLineMNT.setFont(font) self.importLineMNT.setText("") self.importLineMNT.setReadOnly(True) self.importLineMNT.setObjectName("importLineMNT") self.pushButtonOpenParam = QtWidgets.QPushButton( self.dockWidgetContents) self.pushButtonOpenParam.setGeometry(QtCore.QRect(110, 230, 75, 23)) self.pushButtonOpenParam.setObjectName("pushButtonOpenParam") self.labelRightName = QtWidgets.QLabel(self.dockWidgetContents) self.labelRightName.setGeometry(QtCore.QRect(110, 100, 141, 16)) self.labelRightName.setText("") self.labelRightName.setObjectName("labelRightName") self.labelLeftName = QtWidgets.QLabel(self.dockWidgetContents) self.labelLeftName.setGeometry(QtCore.QRect(110, 70, 141, 20)) self.labelLeftName.setText("") self.labelLeftName.setObjectName("labelLeftName") self.label = QtWidgets.QLabel(self.dockWidgetContents) self.label.setGeometry(QtCore.QRect(10, 70, 101, 16)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label.setFont(font) self.label.setObjectName("label") self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) self.label_2.setGeometry(QtCore.QRect(10, 100, 101, 16)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_2.setFont(font) self.label_2.setObjectName("label_2") StereoDockWidget.setWidget(self.dockWidgetContents) self.retranslateUi(StereoDockWidget) QtCore.QMetaObject.connectSlotsByName(StereoDockWidget)
def setupUi(self, MainApp): MainApp.setObjectName(_fromUtf8("MainApp")) MainApp.resize(918, 332) MainApp.setLayoutDirection(QtCore.Qt.LeftToRight) self.centralWidget = QtWidgets.QWidget(MainApp) self.centralWidget.setObjectName(_fromUtf8("centralWidget")) self.gridLayout_4 = QtWidgets.QGridLayout(self.centralWidget) self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) self.splitter = QtWidgets.QSplitter(self.centralWidget) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName(_fromUtf8("splitter")) self.stackedWidget = QtWidgets.QStackedWidget(self.splitter) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(2) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.stackedWidget.sizePolicy().hasHeightForWidth()) self.stackedWidget.setSizePolicy(sizePolicy) self.stackedWidget.setObjectName(_fromUtf8("stackedWidget")) self.importPage = QtWidgets.QWidget() self.importPage.setObjectName(_fromUtf8("importPage")) self.gridLayout_10 = QtWidgets.QGridLayout(self.importPage) self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10")) self.scrollArea_5 = QtWidgets.QScrollArea(self.importPage) self.scrollArea_5.setWidgetResizable(True) self.scrollArea_5.setObjectName(_fromUtf8("scrollArea_5")) self.scrollAreaWidgetContents_5 = QtWidgets.QWidget() self.scrollAreaWidgetContents_5.setGeometry(QtCore.QRect(0, 0, 409, 294)) self.scrollAreaWidgetContents_5.setObjectName(_fromUtf8("scrollAreaWidgetContents_5")) self.gridLayout_11 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_5) self.gridLayout_11.setObjectName(_fromUtf8("gridLayout_11")) self.widget = QtWidgets.QWidget(self.scrollAreaWidgetContents_5) self.widget.setObjectName(_fromUtf8("widget")) self.gridLayout_17 = QtWidgets.QGridLayout(self.widget) self.gridLayout_17.setMargin(0) self.gridLayout_17.setObjectName(_fromUtf8("gridLayout_17")) self.groupBox = QtWidgets.QGroupBox(self.widget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth()) self.groupBox.setSizePolicy(sizePolicy) self.groupBox.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.groupBox.setFlat(False) self.groupBox.setCheckable(False) self.groupBox.setObjectName(_fromUtf8("groupBox")) self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.groupBox) self.horizontalLayout_6.setSpacing(6) self.horizontalLayout_6.setContentsMargins(9, 7, -1, 0) self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6")) self.rb_file = QtWidgets.QRadioButton(self.groupBox) self.rb_file.setChecked(True) self.rb_file.setObjectName(_fromUtf8("rb_file")) self.horizontalLayout_6.addWidget(self.rb_file) self.rb_directory = QtWidgets.QRadioButton(self.groupBox) self.rb_directory.setObjectName(_fromUtf8("rb_directory")) self.horizontalLayout_6.addWidget(self.rb_directory) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_6.addItem(spacerItem) self.gridLayout_17.addWidget(self.groupBox, 0, 0, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(20, 13, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_17.addItem(spacerItem1, 2, 0, 1, 1) self.gridLayout_12 = QtWidgets.QGridLayout() self.gridLayout_12.setObjectName(_fromUtf8("gridLayout_12")) self.pb_nextFile = QtWidgets.QPushButton(self.widget) self.pb_nextFile.setMinimumSize(QtCore.QSize(0, 0)) self.pb_nextFile.setMaximumSize(QtCore.QSize(27, 27)) font = QtGui.QFont() font.setPointSize(9) font.setBold(True) font.setUnderline(False) font.setWeight(75) font.setStrikeOut(False) font.setKerning(False) self.pb_nextFile.setFont(font) self.pb_nextFile.setStyleSheet(_fromUtf8("")) self.pb_nextFile.setAutoRepeat(False) self.pb_nextFile.setAutoDefault(False) self.pb_nextFile.setDefault(False) self.pb_nextFile.setFlat(False) self.pb_nextFile.setObjectName(_fromUtf8("pb_nextFile")) self.gridLayout_12.addWidget(self.pb_nextFile, 0, 2, 1, 1) self.label_2 = QtWidgets.QLabel(self.widget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_2.setFont(font) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout_12.addWidget(self.label_2, 1, 0, 1, 1) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.vfkFileLineEdit = QtWidgets.QLineEdit(self.widget) self.vfkFileLineEdit.setObjectName(_fromUtf8("vfkFileLineEdit")) self.horizontalLayout_3.addWidget(self.vfkFileLineEdit) self.browseButton = QtWidgets.QPushButton(self.widget) self.browseButton.setObjectName(_fromUtf8("browseButton")) self.horizontalLayout_3.addWidget(self.browseButton) self.gridLayout_12.addLayout(self.horizontalLayout_3, 0, 1, 1, 1) self.budCheckBox = QtWidgets.QCheckBox(self.widget) self.budCheckBox.setChecked(True) self.budCheckBox.setObjectName(_fromUtf8("budCheckBox")) self.gridLayout_12.addWidget(self.budCheckBox, 2, 1, 1, 1) self.label = QtWidgets.QLabel(self.widget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label.setFont(font) self.label.setObjectName(_fromUtf8("label")) self.gridLayout_12.addWidget(self.label, 0, 0, 1, 1) self.parCheckBox = QtWidgets.QCheckBox(self.widget) self.parCheckBox.setChecked(True) self.parCheckBox.setObjectName(_fromUtf8("parCheckBox")) self.gridLayout_12.addWidget(self.parCheckBox, 1, 1, 1, 1) self.l_settings = QtWidgets.QLabel(self.widget) self.l_settings.setMinimumSize(QtCore.QSize(69, 0)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.l_settings.setFont(font) self.l_settings.setObjectName(_fromUtf8("l_settings")) self.gridLayout_12.addWidget(self.l_settings, 3, 0, 1, 1) self.overwriteCheckBox = QtWidgets.QCheckBox(self.widget) self.overwriteCheckBox.setChecked(False) self.overwriteCheckBox.setObjectName(_fromUtf8("overwriteCheckBox")) self.gridLayout_12.addWidget(self.overwriteCheckBox, 3, 1, 1, 1) self.gridLayout_17.addLayout(self.gridLayout_12, 1, 0, 1, 1) self.labelLoading = QtWidgets.QLabel(self.widget) self.labelLoading.setText(_fromUtf8("")) self.labelLoading.setObjectName(_fromUtf8("labelLoading")) self.gridLayout_17.addWidget(self.labelLoading, 3, 0, 1, 1) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.progressBar = QtWidgets.QProgressBar(self.widget) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName(_fromUtf8("progressBar")) self.horizontalLayout_2.addWidget(self.progressBar) self.loadVfkButton = QtWidgets.QPushButton(self.widget) self.loadVfkButton.setObjectName(_fromUtf8("loadVfkButton")) self.horizontalLayout_2.addWidget(self.loadVfkButton) self.gridLayout_17.addLayout(self.horizontalLayout_2, 4, 0, 1, 1) self.gridLayout_11.addWidget(self.widget, 1, 0, 1, 1) self.scrollArea_5.setWidget(self.scrollAreaWidgetContents_5) self.gridLayout_10.addWidget(self.scrollArea_5, 0, 0, 1, 1) self.stackedWidget.addWidget(self.importPage) self.changesPage = QtWidgets.QWidget() self.changesPage.setObjectName(_fromUtf8("changesPage")) self.gridLayout_15 = QtWidgets.QGridLayout(self.changesPage) self.gridLayout_15.setObjectName(_fromUtf8("gridLayout_15")) self.scrollArea_6 = QtWidgets.QScrollArea(self.changesPage) self.scrollArea_6.setWidgetResizable(True) self.scrollArea_6.setObjectName(_fromUtf8("scrollArea_6")) self.scrollAreaWidgetContents_6 = QtWidgets.QWidget() self.scrollAreaWidgetContents_6.setGeometry(QtCore.QRect(0, 0, 269, 194)) self.scrollAreaWidgetContents_6.setObjectName(_fromUtf8("scrollAreaWidgetContents_6")) self.gridLayout_16 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_6) self.gridLayout_16.setObjectName(_fromUtf8("gridLayout_16")) self.widget_3 = QtWidgets.QWidget(self.scrollAreaWidgetContents_6) self.widget_3.setObjectName(_fromUtf8("widget_3")) self.gridLayout_14 = QtWidgets.QGridLayout(self.widget_3) self.gridLayout_14.setMargin(0) self.gridLayout_14.setObjectName(_fromUtf8("gridLayout_14")) self.gridLayout_13 = QtWidgets.QGridLayout() self.gridLayout_13.setObjectName(_fromUtf8("gridLayout_13")) self.label_4 = QtWidgets.QLabel(self.widget_3) self.label_4.setObjectName(_fromUtf8("label_4")) self.gridLayout_13.addWidget(self.label_4, 0, 0, 1, 1) self.le_mainDb = QtWidgets.QLineEdit(self.widget_3) self.le_mainDb.setObjectName(_fromUtf8("le_mainDb")) self.gridLayout_13.addWidget(self.le_mainDb, 0, 1, 1, 1) self.pb_mainDb = QtWidgets.QPushButton(self.widget_3) self.pb_mainDb.setObjectName(_fromUtf8("pb_mainDb")) self.gridLayout_13.addWidget(self.pb_mainDb, 0, 2, 1, 1) self.label_5 = QtWidgets.QLabel(self.widget_3) self.label_5.setObjectName(_fromUtf8("label_5")) self.gridLayout_13.addWidget(self.label_5, 1, 0, 1, 1) self.le_amendmentDb = QtWidgets.QLineEdit(self.widget_3) self.le_amendmentDb.setObjectName(_fromUtf8("le_amendmentDb")) self.gridLayout_13.addWidget(self.le_amendmentDb, 1, 1, 1, 1) self.pb_amendmentDb = QtWidgets.QPushButton(self.widget_3) self.pb_amendmentDb.setObjectName(_fromUtf8("pb_amendmentDb")) self.gridLayout_13.addWidget(self.pb_amendmentDb, 1, 2, 1, 1) self.label_6 = QtWidgets.QLabel(self.widget_3) self.label_6.setObjectName(_fromUtf8("label_6")) self.gridLayout_13.addWidget(self.label_6, 2, 0, 1, 1) self.le_exportDb = QtWidgets.QLineEdit(self.widget_3) self.le_exportDb.setObjectName(_fromUtf8("le_exportDb")) self.gridLayout_13.addWidget(self.le_exportDb, 2, 1, 1, 1) self.pb_exportDb = QtWidgets.QPushButton(self.widget_3) self.pb_exportDb.setObjectName(_fromUtf8("pb_exportDb")) self.gridLayout_13.addWidget(self.pb_exportDb, 2, 2, 1, 1) self.gridLayout_14.addLayout(self.gridLayout_13, 0, 0, 1, 1) spacerItem2 = QtWidgets.QSpacerItem(20, 38, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_14.addItem(spacerItem2, 1, 0, 1, 1) self.l_status = QtWidgets.QLabel(self.widget_3) self.l_status.setText(_fromUtf8("")) self.l_status.setObjectName(_fromUtf8("l_status")) self.gridLayout_14.addWidget(self.l_status, 2, 0, 1, 1) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5")) self.progressBar_Changes = QtWidgets.QProgressBar(self.widget_3) self.progressBar_Changes.setProperty("value", 0) self.progressBar_Changes.setObjectName(_fromUtf8("progressBar_Changes")) self.horizontalLayout_5.addWidget(self.progressBar_Changes) self.pb_applyChanges = QtWidgets.QPushButton(self.widget_3) self.pb_applyChanges.setObjectName(_fromUtf8("pb_applyChanges")) self.horizontalLayout_5.addWidget(self.pb_applyChanges) self.gridLayout_14.addLayout(self.horizontalLayout_5, 3, 0, 1, 1) self.gridLayout_16.addWidget(self.widget_3, 0, 0, 1, 1) self.scrollArea_6.setWidget(self.scrollAreaWidgetContents_6) self.gridLayout_15.addWidget(self.scrollArea_6, 0, 0, 1, 1) self.stackedWidget.addWidget(self.changesPage) self.searchPage = QtWidgets.QWidget() sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.searchPage.sizePolicy().hasHeightForWidth()) self.searchPage.setSizePolicy(sizePolicy) self.searchPage.setObjectName(_fromUtf8("searchPage")) self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.searchPage) self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) self.label_3 = QtWidgets.QLabel(self.searchPage) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setObjectName(_fromUtf8("label_3")) self.horizontalLayout_4.addWidget(self.label_3) self.searchCombo = QtWidgets.QComboBox(self.searchPage) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.searchCombo.sizePolicy().hasHeightForWidth()) self.searchCombo.setSizePolicy(sizePolicy) self.searchCombo.setObjectName(_fromUtf8("searchCombo")) self.horizontalLayout_4.addWidget(self.searchCombo) self.verticalLayout_3.addLayout(self.horizontalLayout_4) self.searchForms = QtWidgets.QStackedWidget(self.searchPage) self.searchForms.setObjectName(_fromUtf8("searchForms")) self.page = QtWidgets.QWidget() self.page.setObjectName(_fromUtf8("page")) self.gridLayout = QtWidgets.QGridLayout(self.page) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.scrollArea = QtWidgets.QScrollArea(self.page) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName(_fromUtf8("scrollArea")) self.scrollAreaWidgetContents = QtWidgets.QWidget() self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 48, 28)) self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents")) self.gridLayout_5 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents) self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) self.vlastniciSearchForm = VlastniciSearchForm(self.scrollAreaWidgetContents) self.vlastniciSearchForm.setObjectName(_fromUtf8("vlastniciSearchForm")) self.gridLayout_5.addWidget(self.vlastniciSearchForm, 0, 0, 1, 1) self.scrollArea.setWidget(self.scrollAreaWidgetContents) self.gridLayout.addWidget(self.scrollArea, 0, 0, 1, 1) self.searchForms.addWidget(self.page) self.page_2 = QtWidgets.QWidget() self.page_2.setObjectName(_fromUtf8("page_2")) self.gridLayout_6 = QtWidgets.QGridLayout(self.page_2) self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6")) self.scrollArea_3 = QtWidgets.QScrollArea(self.page_2) self.scrollArea_3.setWidgetResizable(True) self.scrollArea_3.setObjectName(_fromUtf8("scrollArea_3")) self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 66, 28)) self.scrollAreaWidgetContents_2.setObjectName(_fromUtf8("scrollAreaWidgetContents_2")) self.gridLayout_7 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_2) self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7")) self.parcelySearchForm = ParcelySearchForm(self.scrollAreaWidgetContents_2) self.parcelySearchForm.setObjectName(_fromUtf8("parcelySearchForm")) self.gridLayout_7.addWidget(self.parcelySearchForm, 0, 0, 1, 1) self.scrollArea_3.setWidget(self.scrollAreaWidgetContents_2) self.gridLayout_6.addWidget(self.scrollArea_3, 0, 0, 1, 1) self.searchForms.addWidget(self.page_2) self.page_3 = QtWidgets.QWidget() self.page_3.setObjectName(_fromUtf8("page_3")) self.gridLayout_2 = QtWidgets.QGridLayout(self.page_3) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.scrollArea_2 = QtWidgets.QScrollArea(self.page_3) self.scrollArea_2.setWidgetResizable(True) self.scrollArea_2.setObjectName(_fromUtf8("scrollArea_2")) self.scrollAreaWidgetContents_3 = QtWidgets.QWidget() self.scrollAreaWidgetContents_3.setGeometry(QtCore.QRect(0, 0, 66, 28)) self.scrollAreaWidgetContents_3.setObjectName(_fromUtf8("scrollAreaWidgetContents_3")) self.gridLayout_3 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_3) self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) self.budovySearchForm = BudovySearchForm(self.scrollAreaWidgetContents_3) self.budovySearchForm.setObjectName(_fromUtf8("budovySearchForm")) self.gridLayout_3.addWidget(self.budovySearchForm, 0, 0, 1, 1) self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_3) self.gridLayout_2.addWidget(self.scrollArea_2, 0, 0, 1, 1) self.searchForms.addWidget(self.page_3) self.page_4 = QtWidgets.QWidget() self.page_4.setObjectName(_fromUtf8("page_4")) self.gridLayout_8 = QtWidgets.QGridLayout(self.page_4) self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8")) self.scrollArea_4 = QtWidgets.QScrollArea(self.page_4) self.scrollArea_4.setWidgetResizable(True) self.scrollArea_4.setObjectName(_fromUtf8("scrollArea_4")) self.scrollAreaWidgetContents_4 = QtWidgets.QWidget() self.scrollAreaWidgetContents_4.setGeometry(QtCore.QRect(0, 0, 66, 28)) self.scrollAreaWidgetContents_4.setObjectName(_fromUtf8("scrollAreaWidgetContents_4")) self.gridLayout_9 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_4) self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9")) self.jednotkySearchForm = JednotkySearchForm(self.scrollAreaWidgetContents_4) self.jednotkySearchForm.setObjectName(_fromUtf8("jednotkySearchForm")) self.gridLayout_9.addWidget(self.jednotkySearchForm, 0, 0, 1, 1) self.scrollArea_4.setWidget(self.scrollAreaWidgetContents_4) self.gridLayout_8.addWidget(self.scrollArea_4, 0, 0, 1, 1) self.searchForms.addWidget(self.page_4) self.verticalLayout_3.addWidget(self.searchForms) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem3) self.searchButton = QtWidgets.QPushButton(self.searchPage) self.searchButton.setObjectName(_fromUtf8("searchButton")) self.horizontalLayout.addWidget(self.searchButton) self.verticalLayout_3.addLayout(self.horizontalLayout) self.stackedWidget.addWidget(self.searchPage) self.widget_2 = QtWidgets.QWidget(self.splitter) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(3) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.widget_2.sizePolicy().hasHeightForWidth()) self.widget_2.setSizePolicy(sizePolicy) self.widget_2.setObjectName(_fromUtf8("widget_2")) self.rightWidgetLayout = QtWidgets.QVBoxLayout(self.widget_2) self.rightWidgetLayout.setMargin(0) self.rightWidgetLayout.setObjectName(_fromUtf8("rightWidgetLayout")) self.vfkBrowser = VfkTextBrowser(self.widget_2) self.vfkBrowser.setObjectName(_fromUtf8("vfkBrowser")) self.rightWidgetLayout.addWidget(self.vfkBrowser) self.gridLayout_4.addWidget(self.splitter, 0, 1, 1, 1) MainApp.setWidget(self.centralWidget) self.actionVyhledavani = QtWidgets.QAction(MainApp) self.actionVyhledavani.setCheckable(True) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/search.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionVyhledavani.setIcon(icon) self.actionVyhledavani.setObjectName(_fromUtf8("actionVyhledavani")) self.actionImport = QtWidgets.QAction(MainApp) self.actionImport.setCheckable(True) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(_fromUtf8(":/db-add.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionImport.setIcon(icon1) self.actionImport.setObjectName(_fromUtf8("actionImport")) self.actionBack = QtWidgets.QAction(MainApp) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(_fromUtf8(":/arrowBack.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionBack.setIcon(icon2) self.actionBack.setObjectName(_fromUtf8("actionBack")) self.actionForward = QtWidgets.QAction(MainApp) self.actionForward.setEnabled(True) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(_fromUtf8(":/arrowForward.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionForward.setIcon(icon3) self.actionForward.setObjectName(_fromUtf8("actionForward")) self.actionExportLatex = QtWidgets.QAction(MainApp) self.actionExportLatex.setObjectName(_fromUtf8("actionExportLatex")) self.actionExportHtml = QtWidgets.QAction(MainApp) self.actionExportHtml.setObjectName(_fromUtf8("actionExportHtml")) self.actionSelectParInMap = QtWidgets.QAction(MainApp) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(_fromUtf8(":/selectPar.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionSelectParInMap.setIcon(icon4) self.actionSelectParInMap.setObjectName(_fromUtf8("actionSelectParInMap")) self.actionSelectBudInMap = QtWidgets.QAction(MainApp) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(_fromUtf8(":/selectBud.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionSelectBudInMap.setIcon(icon5) self.actionSelectBudInMap.setObjectName(_fromUtf8("actionSelectBudInMap")) self.actionCuzkPage = QtWidgets.QAction(MainApp) icon6 = QtGui.QIcon() icon6.addPixmap(QtGui.QPixmap(_fromUtf8(":/cuzk.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionCuzkPage.setIcon(icon6) self.actionCuzkPage.setObjectName(_fromUtf8("actionCuzkPage")) self.actionShowInfoaboutSelection = QtWidgets.QAction(MainApp) self.actionShowInfoaboutSelection.setCheckable(True) icon7 = QtGui.QIcon() icon7.addPixmap(QtGui.QPixmap(_fromUtf8(":/showInfo.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionShowInfoaboutSelection.setIcon(icon7) self.actionShowInfoaboutSelection.setObjectName(_fromUtf8("actionShowInfoaboutSelection")) self.actionShowHelpPage = QtWidgets.QAction(MainApp) icon8 = QtGui.QIcon() icon8.addPixmap(QtGui.QPixmap(_fromUtf8(":/vfkPlugin.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionShowHelpPage.setIcon(icon8) self.actionShowHelpPage.setObjectName(_fromUtf8("actionShowHelpPage")) self.actionZpracujZmeny = QtWidgets.QAction(MainApp) self.actionZpracujZmeny.setCheckable(True) icon9 = QtGui.QIcon() icon9.addPixmap(QtGui.QPixmap(_fromUtf8(":/applyChanges.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionZpracujZmeny.setIcon(icon9) self.actionZpracujZmeny.setObjectName(_fromUtf8("actionZpracujZmeny")) self.retranslateUi(MainApp) self.stackedWidget.setCurrentIndex(0) self.searchForms.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainApp)
def main(args): """ :return: """ # todo: handle creation of qgis project from name instead of full path # Initialize QGIS Application QgsApplication.setPrefixPath("/usr", False) app = QgsApplication([], False) QgsApplication.initQgis() # need to remove old layers and layouts from QgsProject.instance() because using # QgsApplication.exitQgis() doesn't work when called from GUI # remove old layers registryLayers = QgsProject.instance().mapLayers().keys() layersToRemove = set(registryLayers) QgsProject.instance().removeMapLayers(list(layersToRemove)) # remove old layouts layout_manager = QgsProject.instance().layoutManager() layouts_list = layout_manager.printLayouts() for l in layouts_list: layout_manager.removeLayout(l) # project is 'cleared' now project = QgsProject.instance() proj_path = str(get_project_path(args.project_path)) project.setFileName(proj_path) # set project name crs = QgsCoordinateReferenceSystem() crs.createFromString("EPSG:32629") project.setCrs(crs) # add tile layer tile_layer_url = 'https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}' tile_layer = QgsRasterLayer(tile_layer_url, 'ESRI', 'wms') # tile_layer.setCrs(crs) if tile_layer.isValid(): project.addMapLayer(tile_layer) else: logging.info('invalid layer') # Create layout layout = get_layout(args.layout_name, project) # get layout extents/size? # returns a QgsLayoutSize object # QgsPrintLayout(QgsLayout) -> QgsLayoutPageCollection -> QgsLayoutItemPage -> QgsLayoutSize page_size = layout.pageCollection().pages()[0].pageSize() # Create a layer new_layer = get_layer(args, project) # order layer features by 'name' request = QgsFeatureRequest() # set order by field # clause = QgsFeatureRequest.OrderByClause('to_int(name)', ascending=True) # orderby = QgsFeatureRequest.OrderBy([clause]) # request.setOrderBy(orderby) # features = new_layer.getFeatures(request) # set layer colours set_polygon_style(new_layer, args.color_code) # set layer labels if args.label_data is not None or "": set_layer_labels(new_layer, args.label_data) # Create and add the full sized map map = QgsLayoutItemMap(layout) # I have no idea what this does, but it is necessary map.setRect(20, 20, 20, 20) map.setExtent(get_rectangle(new_layer, project)) # Set Map Extent set_frame(map) # set frame attributes around map layout.addLayoutItem(map) map.attemptResize(page_size) # resize map to layout size if args.map_count > 1: # add the rest of the maps in smaller size for c in range(args.map_count - 1): # -1 since one map already created # creating a map based on layout map = QgsLayoutItemMap(layout) # I have no idea what this does, but it is necessary map.setRect(20, 20, 20, 20) map.setExtent(get_rectangle(new_layer, project)) # Set Map Extent map.setReferencePoint(QgsLayoutItem.LowerRight) set_frame(map) # set frame attributes around map layout.addLayoutItem(map) map.attemptResize( QgsLayoutSize(page_size.width() / 2, page_size.width() / 2, QgsUnitTypes.LayoutMillimeters)) map.attemptMove( QgsLayoutPoint(page_size.width() - (50 * c), page_size.height() - (50 * c), QgsUnitTypes.LayoutMillimeters)) # table config # table_config = QgsAttributeTableConfig() # table_config.setSortExpression("to_int(name)") # table_config.update(new_layer.getFeatures()) # Create a table attached to specific layout table = QgsLayoutItemAttributeTable.create(layout) table.setVectorLayer(new_layer) # add layer info to table table.setDisplayedFields(args.table_fields) # Create table font content_font, header_font = get_fonts() table.setContentFont(content_font) table.setHeaderFont(header_font) layout.addMultiFrame(table) # Base class for frame items, which form a layout multiframe item. frame = QgsLayoutFrame(layout, table) set_frame( frame ) # set frame attributes around table. don't confuse with Frame objects, maybe should rename.. # todo dynamically resize frame to match table size? # s = QgsLayoutSize() # s.setHeight(table.totalHeight()) # s.setWidth(table.totalWidth()) frame.attemptResize(page_size, True) table.addFrame(frame) # table.recalculateFrameSizes() # add scalebar scalebar = QgsLayoutItemScaleBar(layout) scalebar.setStyle('Single Box') scalebar.setUnits(QgsUnitTypes.DistanceMeters) scalebar.setNumberOfSegments(4) scalebar.setNumberOfSegmentsLeft(0) # this will depend on the map extent # todo dynamically set units per segment based on map extent? scalebar.setUnitsPerSegment(100) scalebar.setLinkedMap(map) scalebar.setUnitLabel('m') scalebar.setFont(QtGui.QFont('Arial', 36)) scalebar.setMaximumBarWidth(250.0) scalebar.setHeight(8) scalebar.update() scalebar.setReferencePoint(QgsLayoutItem.LowerRight) layout.addLayoutItem(scalebar) scalebar.attemptMove( QgsLayoutPoint(580, 570, QgsUnitTypes.LayoutMillimeters)) # north arrow arrow_path = "/usr/share/qgis/svg/arrows/NorthArrow_11.svg" arrow = QgsLayoutItemPicture(layout) arrow.setPicturePath(arrow_path) arrow.setReferencePoint(QgsLayoutItem.UpperRight) layout.addLayoutItem(arrow) arrow.attemptMove(QgsLayoutPoint(830, 11, QgsUnitTypes.LayoutMillimeters)) arrow.attemptResize(QgsLayoutSize(50, 50, QgsUnitTypes.LayoutMillimeters)) if args.farm_name: farm_name_label = QgsLayoutItemLabel(layout) farm_name_label.setText(args.farm_name) farm_name_label.setFont(header_font) farm_name_label.adjustSizeToText() layout.addLayoutItem(farm_name_label) farm_name_label.attemptMove( QgsLayoutPoint(15, 450, QgsUnitTypes.LayoutMillimeters)) set_background(farm_name_label) # color coding and label info if args.color_code: color_label = QgsLayoutItemLabel(layout) color_label.setText("colour code: " + args.color_code) color_label.setFont(header_font) color_label.adjustSizeToText() layout.addLayoutItem(color_label) color_label.attemptMove( QgsLayoutPoint(15, 475, QgsUnitTypes.LayoutMillimeters)) set_background(color_label) if args.label_data: polygon_label_info = QgsLayoutItemLabel(layout) polygon_label_info.setText("labels: " + args.label_data) polygon_label_info.setFont(header_font) polygon_label_info.adjustSizeToText() layout.addLayoutItem(polygon_label_info) polygon_label_info.attemptMove( QgsLayoutPoint(15, 500, QgsUnitTypes.LayoutMillimeters)) set_background(polygon_label_info) # farmeye.ie farmeye_label = QgsLayoutItemLabel(layout) farmeye_label.setText("farmeye.ie") farmeye_label.setFont(header_font) farmeye_label.adjustSizeToText() layout.addLayoutItem(farmeye_label) farmeye_label.attemptMove( QgsLayoutPoint(15, 550, QgsUnitTypes.LayoutMillimeters)) set_background(farmeye_label) # this creates a QgsLayoutExporter object exporter = QgsLayoutExporter(layout) # export to pdf if required if args.pdf is not None: pdf_path = Path(args.pdf) exporter.exportToPdf(pdf_path, QgsLayoutExporter.PdfExportSettings()) # save the project project.write()
def setupUi(self, GBIFOccurrencesDialogBase): GBIFOccurrencesDialogBase.setObjectName( _fromUtf8("GBIFOccurrencesDialogBase")) GBIFOccurrencesDialogBase.resize(544, 662) self.progressBar = QtGui.QProgressBar(GBIFOccurrencesDialogBase) self.progressBar.setGeometry(QtCore.QRect(216, 610, 321, 31)) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName(_fromUtf8("progressBar")) self.loadButton = QtGui.QPushButton(GBIFOccurrencesDialogBase) self.loadButton.setGeometry(QtCore.QRect(10, 611, 141, 30)) self.loadButton.setCheckable(False) self.loadButton.setDefault(False) self.loadButton.setFlat(False) self.loadButton.setObjectName(_fromUtf8("loadButton")) self.loadingLabel = QtGui.QLabel(GBIFOccurrencesDialogBase) self.loadingLabel.setGeometry(QtCore.QRect(20, 600, 501, 20)) self.loadingLabel.setText(_fromUtf8("")) self.loadingLabel.setObjectName(_fromUtf8("loadingLabel")) self.line = QtGui.QFrame(GBIFOccurrencesDialogBase) self.line.setGeometry(QtCore.QRect(10, 570, 511, 16)) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName(_fromUtf8("line")) self.label_4 = QtGui.QLabel(GBIFOccurrencesDialogBase) self.label_4.setGeometry(QtCore.QRect(30, 90, 62, 20)) font = QtGui.QFont() font.setFamily(_fromUtf8("Lucida Grande")) font.setBold(True) font.setWeight(75) self.label_4.setFont(font) self.label_4.setObjectName(_fromUtf8("label_4")) self.layoutWidget = QtGui.QWidget(GBIFOccurrencesDialogBase) self.layoutWidget.setGeometry(QtCore.QRect(73, 130, 391, 408)) self.layoutWidget.setObjectName(_fromUtf8("layoutWidget")) self.gridLayout = QtGui.QGridLayout(self.layoutWidget) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.institutionCodeField = QtGui.QLineEdit(self.layoutWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.institutionCodeField.sizePolicy().hasHeightForWidth()) self.institutionCodeField.setSizePolicy(sizePolicy) self.institutionCodeField.setObjectName( _fromUtf8("institutionCodeField")) self.gridLayout.addWidget(self.institutionCodeField, 11, 1, 1, 1) self.datasetKeyField = QtGui.QLineEdit(self.layoutWidget) self.datasetKeyField.setObjectName(_fromUtf8("datasetKeyField")) self.gridLayout.addWidget(self.datasetKeyField, 15, 1, 1, 1) self.gridLayout_2 = QtGui.QGridLayout() self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.yearRangeBox = QtGui.QCheckBox(self.layoutWidget) self.yearRangeBox.setObjectName(_fromUtf8("yearRangeBox")) self.gridLayout_2.addWidget(self.yearRangeBox, 0, 0, 1, 1) self.minYearEdit = QtGui.QLineEdit(self.layoutWidget) self.minYearEdit.setObjectName(_fromUtf8("minYearEdit")) self.gridLayout_2.addWidget(self.minYearEdit, 1, 0, 1, 1) self.maxYearEdit = QtGui.QLineEdit(self.layoutWidget) self.maxYearEdit.setEnabled(False) self.maxYearEdit.setObjectName(_fromUtf8("maxYearEdit")) self.gridLayout_2.addWidget(self.maxYearEdit, 1, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_2, 7, 1, 1, 1) self.taxonKeyField = QtGui.QLineEdit(self.layoutWidget) self.taxonKeyField.setObjectName(_fromUtf8("taxonKeyField")) self.gridLayout.addWidget(self.taxonKeyField, 2, 1, 1, 1) self.catalogNumberField = QtGui.QLineEdit(self.layoutWidget) self.catalogNumberField.setObjectName(_fromUtf8("catalogNumberField")) self.gridLayout.addWidget(self.catalogNumberField, 5, 1, 1, 1) self.label_13 = QtGui.QLabel(self.layoutWidget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_13.setFont(font) self.label_13.setObjectName(_fromUtf8("label_13")) self.gridLayout.addWidget(self.label_13, 0, 0, 1, 2) self.label_8 = QtGui.QLabel(self.layoutWidget) self.label_8.setObjectName(_fromUtf8("label_8")) self.gridLayout.addWidget(self.label_8, 12, 0, 1, 1) self.label_10 = QtGui.QLabel(self.layoutWidget) self.label_10.setObjectName(_fromUtf8("label_10")) self.gridLayout.addWidget(self.label_10, 2, 0, 1, 1) self.label_3 = QtGui.QLabel(self.layoutWidget) self.label_3.setObjectName(_fromUtf8("label_3")) self.gridLayout.addWidget(self.label_3, 4, 0, 1, 1) self.label_2 = QtGui.QLabel(self.layoutWidget) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout.addWidget(self.label_2, 3, 0, 1, 1) self.recordedByField = QtGui.QLineEdit(self.layoutWidget) self.recordedByField.setObjectName(_fromUtf8("recordedByField")) self.gridLayout.addWidget(self.recordedByField, 6, 1, 1, 1) self.label_5 = QtGui.QLabel(self.layoutWidget) self.label_5.setObjectName(_fromUtf8("label_5")) self.gridLayout.addWidget(self.label_5, 5, 0, 1, 1) self.label_15 = QtGui.QLabel(self.layoutWidget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_15.setFont(font) self.label_15.setObjectName(_fromUtf8("label_15")) self.gridLayout.addWidget(self.label_15, 8, 0, 1, 2) self.label_9 = QtGui.QLabel(self.layoutWidget) self.label_9.setObjectName(_fromUtf8("label_9")) self.gridLayout.addWidget(self.label_9, 7, 0, 1, 1) self.countryComboBox = QtGui.QComboBox(self.layoutWidget) self.countryComboBox.setObjectName(_fromUtf8("countryComboBox")) self.gridLayout.addWidget(self.countryComboBox, 4, 1, 1, 1) self.basisComboBox = QtGui.QComboBox(self.layoutWidget) self.basisComboBox.setObjectName(_fromUtf8("basisComboBox")) self.gridLayout.addWidget(self.basisComboBox, 3, 1, 1, 1) self.label = QtGui.QLabel(self.layoutWidget) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 1, 0, 1, 1) self.scientificNameField = QtGui.QLineEdit(self.layoutWidget) self.scientificNameField.setObjectName( _fromUtf8("scientificNameField")) self.gridLayout.addWidget(self.scientificNameField, 1, 1, 1, 1) self.label_7 = QtGui.QLabel(self.layoutWidget) self.label_7.setObjectName(_fromUtf8("label_7")) self.gridLayout.addWidget(self.label_7, 11, 0, 1, 1) self.label_11 = QtGui.QLabel(self.layoutWidget) self.label_11.setObjectName(_fromUtf8("label_11")) self.gridLayout.addWidget(self.label_11, 15, 0, 1, 1) self.label_12 = QtGui.QLabel(self.layoutWidget) self.label_12.setObjectName(_fromUtf8("label_12")) self.gridLayout.addWidget(self.label_12, 6, 0, 1, 1) self.collectionCodeField = QtGui.QLineEdit(self.layoutWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.collectionCodeField.sizePolicy().hasHeightForWidth()) self.collectionCodeField.setSizePolicy(sizePolicy) self.collectionCodeField.setObjectName( _fromUtf8("collectionCodeField")) self.gridLayout.addWidget(self.collectionCodeField, 12, 1, 1, 1) self.publishingCountryComboBox = QtGui.QComboBox(self.layoutWidget) self.publishingCountryComboBox.setObjectName( _fromUtf8("publishingCountryComboBox")) self.gridLayout.addWidget(self.publishingCountryComboBox, 9, 1, 1, 1) self.label_6 = QtGui.QLabel(self.layoutWidget) self.label_6.setObjectName(_fromUtf8("label_6")) self.gridLayout.addWidget(self.label_6, 9, 0, 1, 1) self.stopButton = QtGui.QPushButton(GBIFOccurrencesDialogBase) self.stopButton.setEnabled(False) self.stopButton.setGeometry(QtCore.QRect(150, 611, 61, 31)) self.stopButton.setObjectName(_fromUtf8("stopButton")) self.layoutWidget.raise_() self.progressBar.raise_() self.loadButton.raise_() self.loadingLabel.raise_() self.line.raise_() self.label_4.raise_() self.stopButton.raise_() self.retranslateUi(GBIFOccurrencesDialogBase) QtCore.QMetaObject.connectSlotsByName(GBIFOccurrencesDialogBase)
def setupUi(self, editParamWindow): editParamWindow.setObjectName("editParamWindow") editParamWindow.resize(428, 492) self.centralwidget = QtWidgets.QWidget(editParamWindow) self.centralwidget.setObjectName("centralwidget") self.groupBoxPen = QtWidgets.QGroupBox(self.centralwidget) self.groupBoxPen.setGeometry(QtCore.QRect(210, 50, 181, 161)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxPen.setFont(font) self.groupBoxPen.setObjectName("groupBoxPen") self.comboBoxColor = QtWidgets.QComboBox(self.groupBoxPen) self.comboBoxColor.setGeometry(QtCore.QRect(100, 20, 69, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.comboBoxColor.setFont(font) self.comboBoxColor.setObjectName("comboBoxColor") self.comboBoxColor.addItem("") self.comboBoxColor.addItem("") self.comboBoxColor.addItem("") self.comboBoxColor.addItem("") self.comboBoxColor.addItem("") self.comboBoxColor.addItem("") self.spinBoxPenWidth = QtWidgets.QSpinBox(self.groupBoxPen) self.spinBoxPenWidth.setGeometry(QtCore.QRect(130, 50, 42, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxPenWidth.setFont(font) self.spinBoxPenWidth.setMinimum(1) self.spinBoxPenWidth.setMaximum(15) self.spinBoxPenWidth.setProperty("value", 4) self.spinBoxPenWidth.setObjectName("spinBoxPenWidth") self.label_3 = QtWidgets.QLabel(self.groupBoxPen) self.label_3.setGeometry(QtCore.QRect(20, 20, 51, 16)) self.label_3.setObjectName("label_3") self.label_5 = QtWidgets.QLabel(self.groupBoxPen) self.label_5.setGeometry(QtCore.QRect(20, 50, 101, 16)) self.label_5.setObjectName("label_5") self.label = QtWidgets.QLabel(self.groupBoxPen) self.label.setGeometry(QtCore.QRect(20, 80, 101, 16)) self.label.setObjectName("label") self.spinBoxAltitude = QtWidgets.QSpinBox(self.groupBoxPen) self.spinBoxAltitude.setGeometry(QtCore.QRect(130, 80, 42, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxAltitude.setFont(font) self.spinBoxAltitude.setObjectName("spinBoxAltitude") self.spinBoxAltitude.setSingleStep(5) self.radioButtonMerge = QtWidgets.QRadioButton(self.groupBoxPen) self.radioButtonMerge.setEnabled(True) self.radioButtonMerge.setGeometry(QtCore.QRect(20, 110, 121, 17)) font = QtGui.QFont() font.setPointSize(8) font.setBold(True) font.setWeight(75) self.radioButtonMerge.setFont(font) self.radioButtonMerge.setChecked(True) self.radioButtonMerge.setObjectName("radioButtonMerge") self.radioButtonAuto = QtWidgets.QRadioButton(self.groupBoxPen) self.radioButtonAuto.setGeometry(QtCore.QRect(20, 130, 131, 17)) font = QtGui.QFont() font.setPointSize(8) font.setBold(True) font.setWeight(75) self.radioButtonAuto.setFont(font) self.radioButtonAuto.setObjectName("radioButtonAuto") self.groupBoxScreen = QtWidgets.QGroupBox(self.centralwidget) self.groupBoxScreen.setGeometry(QtCore.QRect(30, 20, 171, 81)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxScreen.setFont(font) self.groupBoxScreen.setObjectName("groupBoxScreen") self.label_8 = QtWidgets.QLabel(self.groupBoxScreen) self.label_8.setGeometry(QtCore.QRect(20, 20, 51, 16)) self.label_8.setObjectName("label_8") self.label_9 = QtWidgets.QLabel(self.groupBoxScreen) self.label_9.setGeometry(QtCore.QRect(20, 50, 47, 13)) self.label_9.setObjectName("label_9") self.spinBoxScreenLeft = QtWidgets.QSpinBox(self.groupBoxScreen) self.spinBoxScreenLeft.setGeometry(QtCore.QRect(120, 20, 42, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxScreenLeft.setFont(font) self.spinBoxScreenLeft.setMaximum(10) self.spinBoxScreenLeft.setObjectName("spinBoxScreenLeft") self.spinBoxScreenRight = QtWidgets.QSpinBox(self.groupBoxScreen) self.spinBoxScreenRight.setGeometry(QtCore.QRect(120, 50, 42, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxScreenRight.setFont(font) self.spinBoxScreenRight.setMaximum(10) self.spinBoxScreenRight.setObjectName("spinBoxScreenRight") self.groupBox = QtWidgets.QGroupBox(self.centralwidget) self.groupBox.setGeometry(QtCore.QRect(30, 250, 341, 151)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBox.setFont(font) self.groupBox.setObjectName("groupBox") self.lineEditZoom = QtWidgets.QLineEdit(self.groupBox) self.lineEditZoom.setGeometry(QtCore.QRect(180, 20, 61, 20)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lineEditZoom.setFont(font) self.lineEditZoom.setReadOnly(True) self.lineEditZoom.setObjectName("lineEditZoom") self.lineEditMoveLong = QtWidgets.QLineEdit(self.groupBox) self.lineEditMoveLong.setGeometry(QtCore.QRect(180, 50, 61, 20)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lineEditMoveLong.setFont(font) self.lineEditMoveLong.setReadOnly(True) self.lineEditMoveLong.setObjectName("lineEditMoveLong") self.lineEditMovePoly = QtWidgets.QLineEdit(self.groupBox) self.lineEditMovePoly.setGeometry(QtCore.QRect(180, 80, 61, 20)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lineEditMovePoly.setFont(font) self.lineEditMovePoly.setReadOnly(True) self.lineEditMovePoly.setObjectName("lineEditMovePoly") self.lineEditDrawCut = QtWidgets.QLineEdit(self.groupBox) self.lineEditDrawCut.setGeometry(QtCore.QRect(180, 110, 61, 20)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lineEditDrawCut.setFont(font) self.lineEditDrawCut.setReadOnly(True) self.lineEditDrawCut.setObjectName("lineEditDrawCut") self.label_2 = QtWidgets.QLabel(self.groupBox) self.label_2.setGeometry(QtCore.QRect(10, 20, 47, 13)) self.label_2.setObjectName("label_2") self.label_4 = QtWidgets.QLabel(self.groupBox) self.label_4.setGeometry(QtCore.QRect(10, 50, 151, 16)) self.label_4.setObjectName("label_4") self.label_10 = QtWidgets.QLabel(self.groupBox) self.label_10.setGeometry(QtCore.QRect(10, 80, 151, 16)) self.label_10.setObjectName("label_10") self.label_11 = QtWidgets.QLabel(self.groupBox) self.label_11.setGeometry(QtCore.QRect(10, 110, 171, 16)) self.label_11.setObjectName("label_11") self.toolButtonEditZoom = QtWidgets.QToolButton(self.groupBox) self.toolButtonEditZoom.setGeometry(QtCore.QRect(260, 20, 51, 19)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.toolButtonEditZoom.setFont(font) self.toolButtonEditZoom.setCheckable(True) self.toolButtonEditZoom.setObjectName("toolButtonEditZoom") self.toolButtonEditLong = QtWidgets.QToolButton(self.groupBox) self.toolButtonEditLong.setGeometry(QtCore.QRect(260, 50, 51, 19)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.toolButtonEditLong.setFont(font) self.toolButtonEditLong.setCheckable(True) self.toolButtonEditLong.setObjectName("toolButtonEditLong") self.toolButtonEditPoly = QtWidgets.QToolButton(self.groupBox) self.toolButtonEditPoly.setGeometry(QtCore.QRect(260, 80, 51, 19)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.toolButtonEditPoly.setFont(font) self.toolButtonEditPoly.setCheckable(True) self.toolButtonEditPoly.setObjectName("toolButtonEditPoly") self.toolButtonDrawCut = QtWidgets.QToolButton(self.groupBox) self.toolButtonDrawCut.setGeometry(QtCore.QRect(260, 110, 51, 19)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.toolButtonDrawCut.setFont(font) self.toolButtonDrawCut.setCheckable(True) self.toolButtonDrawCut.setObjectName("toolButtonDrawCut") self.groupBoxMoveLine = QtWidgets.QGroupBox(self.centralwidget) self.groupBoxMoveLine.setGeometry(QtCore.QRect(30, 110, 171, 121)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxMoveLine.setFont(font) self.groupBoxMoveLine.setObjectName("groupBoxMoveLine") self.spinBoxMoveInY = QtWidgets.QSpinBox(self.groupBoxMoveLine) self.spinBoxMoveInY.setGeometry(QtCore.QRect(90, 90, 51, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxMoveInY.setFont(font) self.spinBoxMoveInY.setObjectName("spinBoxMoveInY") self.spinBoxMoveInX = QtWidgets.QSpinBox(self.groupBoxMoveLine) self.spinBoxMoveInX.setGeometry(QtCore.QRect(90, 60, 51, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxMoveInX.setFont(font) self.spinBoxMoveInX.setProperty("value", 5) self.spinBoxMoveInX.setObjectName("spinBoxMoveInX") self.checkBoxMoveLeft = QtWidgets.QCheckBox(self.groupBoxMoveLine) self.checkBoxMoveLeft.setGeometry(QtCore.QRect(10, 30, 61, 18)) self.checkBoxMoveLeft.setChecked(True) self.checkBoxMoveLeft.setObjectName("checkBoxMoveLeft") self.checkBoxMoveRight = QtWidgets.QCheckBox(self.groupBoxMoveLine) self.checkBoxMoveRight.setGeometry(QtCore.QRect(80, 30, 61, 18)) self.checkBoxMoveRight.setChecked(True) self.checkBoxMoveRight.setObjectName("checkBoxMoveRight") self.label_16 = QtWidgets.QLabel(self.groupBoxMoveLine) self.label_16.setGeometry(QtCore.QRect(5, 60, 81, 16)) self.label_16.setObjectName("label_16") self.label_17 = QtWidgets.QLabel(self.groupBoxMoveLine) self.label_17.setGeometry(QtCore.QRect(10, 90, 71, 16)) self.label_17.setObjectName("label_17") self.pushButtonCancel = QtWidgets.QPushButton(self.centralwidget) self.pushButtonCancel.setGeometry(QtCore.QRect(320, 420, 75, 23)) self.pushButtonCancel.setObjectName("pushButtonCancel") self.pushButtonAccept = QtWidgets.QPushButton(self.centralwidget) self.pushButtonAccept.setGeometry(QtCore.QRect(240, 420, 75, 23)) self.pushButtonAccept.setObjectName("pushButtonAccept") editParamWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(editParamWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 428, 21)) self.menubar.setObjectName("menubar") editParamWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(editParamWindow) self.statusbar.setObjectName("statusbar") editParamWindow.setStatusBar(self.statusbar) self.retranslateUi(editParamWindow) QtCore.QMetaObject.connectSlotsByName(editParamWindow)
def setupUi(self, QgisCloudPlugin): QgisCloudPlugin.setObjectName("QgisCloudPlugin") QgisCloudPlugin.resize(501, 703) QgisCloudPlugin.setLocale( QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates)) self.dockWidgetContents = QtWidgets.QWidget() self.dockWidgetContents.setObjectName("dockWidgetContents") self.gridLayout_3 = QtWidgets.QGridLayout(self.dockWidgetContents) self.gridLayout_3.setObjectName("gridLayout_3") self.tabWidget = QtWidgets.QTabWidget(self.dockWidgetContents) self.tabWidget.setObjectName("tabWidget") self.mapTab = QtWidgets.QWidget() self.mapTab.setObjectName("mapTab") self.gridLayout_4 = QtWidgets.QGridLayout(self.mapTab) self.gridLayout_4.setObjectName("gridLayout_4") self.logo_2 = QtWidgets.QLabel(self.mapTab) self.logo_2.setAutoFillBackground(False) self.logo_2.setPixmap(QtGui.QPixmap(":/plugins/qgiscloud/logo.png")) self.logo_2.setScaledContents(False) self.logo_2.setAlignment(QtCore.Qt.AlignCenter) self.logo_2.setObjectName("logo_2") self.gridLayout_4.addWidget(self.logo_2, 0, 0, 1, 1) self.btnBackgroundLayer = QtWidgets.QToolButton(self.mapTab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnBackgroundLayer.sizePolicy().hasHeightForWidth()) self.btnBackgroundLayer.setSizePolicy(sizePolicy) self.btnBackgroundLayer.setPopupMode( QtWidgets.QToolButton.InstantPopup) self.btnBackgroundLayer.setToolButtonStyle( QtCore.Qt.ToolButtonTextOnly) self.btnBackgroundLayer.setArrowType(QtCore.Qt.NoArrow) self.btnBackgroundLayer.setObjectName("btnBackgroundLayer") self.gridLayout_4.addWidget(self.btnBackgroundLayer, 1, 0, 1, 1) self.labelOpenLayersPlugin = QtWidgets.QLabel(self.mapTab) self.labelOpenLayersPlugin.setWordWrap(True) self.labelOpenLayersPlugin.setObjectName("labelOpenLayersPlugin") self.gridLayout_4.addWidget(self.labelOpenLayersPlugin, 2, 0, 1, 1) self.line_2 = QtWidgets.QFrame(self.mapTab) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridLayout_4.addWidget(self.line_2, 3, 0, 1, 1) self.btnPublishMap = QtWidgets.QPushButton(self.mapTab) self.btnPublishMap.setObjectName("btnPublishMap") self.gridLayout_4.addWidget(self.btnPublishMap, 4, 0, 1, 1) self.line_3 = QtWidgets.QFrame(self.mapTab) self.line_3.setFrameShape(QtWidgets.QFrame.HLine) self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_3.setObjectName("line_3") self.gridLayout_4.addWidget(self.line_3, 5, 0, 1, 1) self.widgetServices = QtWidgets.QWidget(self.mapTab) self.widgetServices.setObjectName("widgetServices") self.gridLayout = QtWidgets.QGridLayout(self.widgetServices) self.gridLayout.setObjectName("gridLayout") self.label = QtWidgets.QLabel(self.widgetServices) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 1, 0, 1, 1) self.lblWMS = QtWidgets.QLabel(self.widgetServices) self.lblWMS.setOpenExternalLinks(True) self.lblWMS.setObjectName("lblWMS") self.gridLayout.addWidget(self.lblWMS, 1, 1, 1, 1) self.label_5 = QtWidgets.QLabel(self.widgetServices) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 2, 0, 1, 1) self.lblMaps = QtWidgets.QLabel(self.widgetServices) self.lblMaps.setOpenExternalLinks(True) self.lblMaps.setObjectName("lblMaps") self.gridLayout.addWidget(self.lblMaps, 2, 1, 1, 1) self.label_8 = QtWidgets.QLabel(self.widgetServices) self.label_8.setObjectName("label_8") self.gridLayout.addWidget(self.label_8, 3, 0, 1, 1) self.lblMobileMap_2 = QtWidgets.QLabel(self.widgetServices) self.lblMobileMap_2.setEnabled(True) self.lblMobileMap_2.setOpenExternalLinks(True) self.lblMobileMap_2.setObjectName("lblMobileMap_2") self.gridLayout.addWidget(self.lblMobileMap_2, 3, 1, 1, 1) self.label_3 = QtWidgets.QLabel(self.widgetServices) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.lblWebmap = QtWidgets.QLabel(self.widgetServices) self.lblWebmap.setOpenExternalLinks(True) self.lblWebmap.setObjectName("lblWebmap") self.gridLayout.addWidget(self.lblWebmap, 0, 1, 1, 1) self.gridLayout_4.addWidget(self.widgetServices, 6, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.gridLayout_4.addItem(spacerItem, 7, 0, 1, 1) self.frame = QtWidgets.QFrame(self.mapTab) self.frame.setEnabled(True) self.frame.setFrameShape(QtWidgets.QFrame.NoFrame) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setLineWidth(1) self.frame.setObjectName("frame") self.gridLayout_6 = QtWidgets.QGridLayout(self.frame) self.gridLayout_6.setObjectName("gridLayout_6") self.widgetMaps = QtWidgets.QWidget(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.widgetMaps.sizePolicy().hasHeightForWidth()) self.widgetMaps.setSizePolicy(sizePolicy) self.widgetMaps.setObjectName("widgetMaps") self.gridLayout_2 = QtWidgets.QGridLayout(self.widgetMaps) self.gridLayout_2.setObjectName("gridLayout_2") self.tabMaps = QtWidgets.QListWidget(self.widgetMaps) self.tabMaps.setObjectName("tabMaps") self.gridLayout_2.addWidget(self.tabMaps, 1, 0, 1, 4) self.btnMapDelete = QtWidgets.QPushButton(self.widgetMaps) self.btnMapDelete.setEnabled(False) self.btnMapDelete.setObjectName("btnMapDelete") self.gridLayout_2.addWidget(self.btnMapDelete, 2, 2, 1, 1) self.lblMaps_3 = QtWidgets.QLabel(self.widgetMaps) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lblMaps_3.setFont(font) self.lblMaps_3.setObjectName("lblMaps_3") self.gridLayout_2.addWidget(self.lblMaps_3, 0, 0, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(145, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_2.addItem(spacerItem1, 2, 3, 1, 1) self.btnMapLoad = QtWidgets.QPushButton(self.widgetMaps) self.btnMapLoad.setObjectName("btnMapLoad") self.gridLayout_2.addWidget(self.btnMapLoad, 2, 0, 1, 1) self.btnMapEdit = QtWidgets.QPushButton(self.widgetMaps) self.btnMapEdit.setObjectName("btnMapEdit") self.gridLayout_2.addWidget(self.btnMapEdit, 2, 1, 1, 1) self.gridLayout_6.addWidget(self.widgetMaps, 0, 0, 1, 1) self.gridLayout_4.addWidget(self.frame, 8, 0, 1, 1) self.tabWidget.addTab(self.mapTab, "") self.uploadTab = QtWidgets.QWidget() self.uploadTab.setEnabled(True) self.uploadTab.setObjectName("uploadTab") self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.uploadTab) self.verticalLayout_6.setObjectName("verticalLayout_6") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.label_10 = QtWidgets.QLabel(self.uploadTab) self.label_10.setObjectName("label_10") self.horizontalLayout_3.addWidget(self.label_10) self.cbUploadDatabase = QtWidgets.QComboBox(self.uploadTab) self.cbUploadDatabase.setObjectName("cbUploadDatabase") self.horizontalLayout_3.addWidget(self.cbUploadDatabase) self.verticalLayout_6.addLayout(self.horizontalLayout_3) self.lblDbSizeUpload = QtWidgets.QLabel(self.uploadTab) self.lblDbSizeUpload.setText("") self.lblDbSizeUpload.setObjectName("lblDbSizeUpload") self.verticalLayout_6.addWidget(self.lblDbSizeUpload) self.tblLocalLayers = QtWidgets.QTableWidget(self.uploadTab) self.tblLocalLayers.setSelectionBehavior( QtWidgets.QAbstractItemView.SelectRows) self.tblLocalLayers.setObjectName("tblLocalLayers") self.tblLocalLayers.setColumnCount(0) self.tblLocalLayers.setRowCount(0) self.tblLocalLayers.horizontalHeader().setStretchLastSection(True) self.tblLocalLayers.verticalHeader().setVisible(False) self.verticalLayout_6.addWidget(self.tblLocalLayers) self.horizontalLayout_7 = QtWidgets.QHBoxLayout() self.horizontalLayout_7.setObjectName("horizontalLayout_7") spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_7.addItem(spacerItem2) self.btnRefreshLocalLayers = QtWidgets.QPushButton(self.uploadTab) self.btnRefreshLocalLayers.setObjectName("btnRefreshLocalLayers") self.horizontalLayout_7.addWidget(self.btnRefreshLocalLayers) self.verticalLayout_6.addLayout(self.horizontalLayout_7) self.btnUploadData = QtWidgets.QPushButton(self.uploadTab) self.btnUploadData.setObjectName("btnUploadData") self.verticalLayout_6.addWidget(self.btnUploadData) self.progressWidget = QtWidgets.QWidget(self.uploadTab) self.progressWidget.setObjectName("progressWidget") self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.progressWidget) self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.spinner = Spinner(self.progressWidget) self.spinner.setObjectName("spinner") self.horizontalLayout_6.addWidget(self.spinner) self.lblProgress = QtWidgets.QLabel(self.progressWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lblProgress.sizePolicy().hasHeightForWidth()) self.lblProgress.setSizePolicy(sizePolicy) self.lblProgress.setText("") self.lblProgress.setObjectName("lblProgress") self.horizontalLayout_6.addWidget(self.lblProgress) self.verticalLayout_6.addWidget(self.progressWidget) self.tabWidget.addTab(self.uploadTab, "") self.accountTab = QtWidgets.QWidget() self.accountTab.setObjectName("accountTab") self.gridLayout_5 = QtWidgets.QGridLayout(self.accountTab) self.gridLayout_5.setObjectName("gridLayout_5") self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.label_2 = QtWidgets.QLabel(self.accountTab) self.label_2.setObjectName("label_2") self.horizontalLayout_4.addWidget(self.label_2) self.editServer = QtWidgets.QLineEdit(self.accountTab) self.editServer.setEnabled(True) self.editServer.setObjectName("editServer") self.horizontalLayout_4.addWidget(self.editServer) self.resetUrlBtn = QtWidgets.QToolButton(self.accountTab) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/plugins/qgiscloud/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.resetUrlBtn.setIcon(icon) self.resetUrlBtn.setObjectName("resetUrlBtn") self.horizontalLayout_4.addWidget(self.resetUrlBtn) self.gridLayout_5.addLayout(self.horizontalLayout_4, 0, 0, 1, 1) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.btnLogin = QtWidgets.QPushButton(self.accountTab) self.btnLogin.setObjectName("btnLogin") self.horizontalLayout_5.addWidget(self.btnLogin) self.lblSignup = QtWidgets.QLabel(self.accountTab) self.lblSignup.setAlignment(QtCore.Qt.AlignCenter) self.lblSignup.setOpenExternalLinks(True) self.lblSignup.setObjectName("lblSignup") self.horizontalLayout_5.addWidget(self.lblSignup) self.lblLoginStatus = QtWidgets.QLabel(self.accountTab) self.lblLoginStatus.setObjectName("lblLoginStatus") self.horizontalLayout_5.addWidget(self.lblLoginStatus) spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_5.addItem(spacerItem3) self.btnLogout = QtWidgets.QPushButton(self.accountTab) self.btnLogout.setObjectName("btnLogout") self.horizontalLayout_5.addWidget(self.btnLogout) self.gridLayout_5.addLayout(self.horizontalLayout_5, 1, 0, 1, 1) self.widgetDatabases = QtWidgets.QWidget(self.accountTab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.widgetDatabases.sizePolicy().hasHeightForWidth()) self.widgetDatabases.setSizePolicy(sizePolicy) self.widgetDatabases.setObjectName("widgetDatabases") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.widgetDatabases) self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.verticalLayout_3.setObjectName("verticalLayout_3") self.line = QtWidgets.QFrame(self.widgetDatabases) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout_3.addWidget(self.line) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_29 = QtWidgets.QLabel(self.widgetDatabases) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_29.setFont(font) self.label_29.setObjectName("label_29") self.horizontalLayout_2.addWidget(self.label_29) self.lblDbSize = QtWidgets.QLabel(self.widgetDatabases) self.lblDbSize.setText("") self.lblDbSize.setObjectName("lblDbSize") self.horizontalLayout_2.addWidget(self.lblDbSize) self.verticalLayout_3.addLayout(self.horizontalLayout_2) self.tabDatabases = QtWidgets.QListWidget(self.widgetDatabases) self.tabDatabases.setSelectionBehavior( QtWidgets.QAbstractItemView.SelectRows) self.tabDatabases.setObjectName("tabDatabases") self.verticalLayout_3.addWidget(self.tabDatabases) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.btnDbCreate = QtWidgets.QPushButton(self.widgetDatabases) self.btnDbCreate.setObjectName("btnDbCreate") self.horizontalLayout.addWidget(self.btnDbCreate) self.btnDbDelete = QtWidgets.QPushButton(self.widgetDatabases) self.btnDbDelete.setEnabled(False) self.btnDbDelete.setObjectName("btnDbDelete") self.horizontalLayout.addWidget(self.btnDbDelete) spacerItem4 = QtWidgets.QSpacerItem(37, 17, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem4) self.btnDbRefresh = QtWidgets.QPushButton(self.widgetDatabases) self.btnDbRefresh.setObjectName("btnDbRefresh") self.horizontalLayout.addWidget(self.btnDbRefresh) self.verticalLayout_3.addLayout(self.horizontalLayout) self.gridLayout_5.addWidget(self.widgetDatabases, 2, 0, 1, 1) self.line_4 = QtWidgets.QFrame(self.accountTab) self.line_4.setFrameShape(QtWidgets.QFrame.HLine) self.line_4.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_4.setObjectName("line_4") self.gridLayout_5.addWidget(self.line_4, 3, 0, 1, 1) self.tabWidget.addTab(self.accountTab, "") self.aboutTab = QtWidgets.QWidget() self.aboutTab.setObjectName("aboutTab") self.verticalLayout = QtWidgets.QVBoxLayout(self.aboutTab) self.verticalLayout.setObjectName("verticalLayout") self.logo = QtWidgets.QLabel(self.aboutTab) self.logo.setAutoFillBackground(False) self.logo.setPixmap(QtGui.QPixmap(":/plugins/qgiscloud/logo.png")) self.logo.setScaledContents(False) self.logo.setAlignment(QtCore.Qt.AlignCenter) self.logo.setObjectName("logo") self.verticalLayout.addWidget(self.logo) self.horizontalLayout_8 = QtWidgets.QHBoxLayout() self.horizontalLayout_8.setObjectName("horizontalLayout_8") self.label_6 = QtWidgets.QLabel(self.aboutTab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_6.sizePolicy().hasHeightForWidth()) self.label_6.setSizePolicy(sizePolicy) self.label_6.setObjectName("label_6") self.horizontalLayout_8.addWidget(self.label_6) self.lblVersionPlugin = QtWidgets.QLabel(self.aboutTab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lblVersionPlugin.sizePolicy().hasHeightForWidth()) self.lblVersionPlugin.setSizePolicy(sizePolicy) self.lblVersionPlugin.setText("") self.lblVersionPlugin.setObjectName("lblVersionPlugin") self.horizontalLayout_8.addWidget(self.lblVersionPlugin) self.verticalLayout.addLayout(self.horizontalLayout_8) self.aboutText = QtWidgets.QTextEdit(self.aboutTab) self.aboutText.setObjectName("aboutText") self.verticalLayout.addWidget(self.aboutText) self.tabWidget.addTab(self.aboutTab, "") self.gridLayout_3.addWidget(self.tabWidget, 1, 0, 1, 1) QgisCloudPlugin.setWidget(self.dockWidgetContents) self.label_2.setBuddy(self.editServer) self.retranslateUi(QgisCloudPlugin) self.tabWidget.setCurrentIndex(2) QtCore.QMetaObject.connectSlotsByName(QgisCloudPlugin)
def setupUi(self, ImportProject): ImportProject.setObjectName(_fromUtf8("ImportProject")) ImportProject.resize(480, 596) self.gridLayout = QtGui.QGridLayout(ImportProject) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.buttonBox = QtGui.QDialogButtonBox(ImportProject) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Close | QtGui.QDialogButtonBox.Ok) self.buttonBox.setObjectName(_fromUtf8("buttonBox")) self.gridLayout.addWidget(self.buttonBox, 1, 0, 1, 1) self.groupBox = QtGui.QGroupBox(ImportProject) self.groupBox.setFlat(False) self.groupBox.setObjectName(_fromUtf8("groupBox")) self.gridLayout_2 = QtGui.QGridLayout(self.groupBox) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.gridLayout_4 = QtGui.QGridLayout() self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) self.lineEditInputFile = QtGui.QLineEdit(self.groupBox) self.lineEditInputFile.setText(_fromUtf8("")) self.lineEditInputFile.setObjectName(_fromUtf8("lineEditInputFile")) self.gridLayout_4.addWidget(self.lineEditInputFile, 0, 2, 1, 1) self.label = QtGui.QLabel(self.groupBox) self.label.setMinimumSize(QtCore.QSize(0, 27)) self.label.setObjectName(_fromUtf8("label")) self.gridLayout_4.addWidget(self.label, 0, 0, 1, 1) self.btnBrowseInputFile = QtGui.QPushButton(self.groupBox) self.btnBrowseInputFile.setObjectName(_fromUtf8("btnBrowseInputFile")) self.gridLayout_4.addWidget(self.btnBrowseInputFile, 0, 3, 1, 1) self.lblProjectName = QtGui.QLabel(self.groupBox) self.lblProjectName.setMinimumSize(QtCore.QSize(0, 27)) self.lblProjectName.setObjectName(_fromUtf8("lblProjectName")) self.gridLayout_4.addWidget(self.lblProjectName, 4, 0, 1, 1) self.lineEditDbSchema = QtGui.QLineEdit(self.groupBox) self.lineEditDbSchema.setText(_fromUtf8("")) self.lineEditDbSchema.setObjectName(_fromUtf8("lineEditDbSchema")) self.gridLayout_4.addWidget(self.lineEditDbSchema, 4, 2, 1, 1) self.btnProjectName = QtGui.QPushButton(self.groupBox) self.btnProjectName.setEnabled(True) self.btnProjectName.setObjectName(_fromUtf8("btnProjectName")) self.gridLayout_4.addWidget(self.btnProjectName, 4, 3, 1, 1) self.dateTimeEdit = QtGui.QDateTimeEdit(self.groupBox) self.dateTimeEdit.setObjectName(_fromUtf8("dateTimeEdit")) self.gridLayout_4.addWidget(self.dateTimeEdit, 6, 2, 1, 1) self.label_3 = QtGui.QLabel(self.groupBox) self.label_3.setMinimumSize(QtCore.QSize(0, 27)) self.label_3.setObjectName(_fromUtf8("label_3")) self.gridLayout_4.addWidget(self.label_3, 6, 0, 1, 1) self.label_5 = QtGui.QLabel(self.groupBox) self.label_5.setMinimumSize(QtCore.QSize(0, 27)) self.label_5.setObjectName(_fromUtf8("label_5")) self.gridLayout_4.addWidget(self.label_5, 3, 0, 1, 1) self.lineEditRefFrame = QtGui.QLineEdit(self.groupBox) self.lineEditRefFrame.setEnabled(False) self.lineEditRefFrame.setObjectName(_fromUtf8("lineEditRefFrame")) self.gridLayout_4.addWidget(self.lineEditRefFrame, 3, 2, 1, 1) self.cmbBoxAppModule = QtGui.QComboBox(self.groupBox) self.cmbBoxAppModule.setEnabled(True) self.cmbBoxAppModule.setObjectName(_fromUtf8("cmbBoxAppModule")) self.gridLayout_4.addWidget(self.cmbBoxAppModule, 1, 2, 1, 1) self.label_6 = QtGui.QLabel(self.groupBox) self.label_6.setMinimumSize(QtCore.QSize(0, 27)) self.label_6.setObjectName(_fromUtf8("label_6")) self.gridLayout_4.addWidget(self.label_6, 1, 0, 1, 1) self.cmbBoxIliModelName = QtGui.QComboBox(self.groupBox) self.cmbBoxIliModelName.setObjectName(_fromUtf8("cmbBoxIliModelName")) self.gridLayout_4.addWidget(self.cmbBoxIliModelName, 2, 2, 1, 1) self.label_7 = QtGui.QLabel(self.groupBox) self.label_7.setObjectName(_fromUtf8("label_7")) self.gridLayout_4.addWidget(self.label_7, 2, 0, 1, 1) self.gridLayout_2.addLayout(self.gridLayout_4, 0, 0, 1, 1) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.label_4 = QtGui.QLabel(self.groupBox) self.label_4.setObjectName(_fromUtf8("label_4")) self.verticalLayout.addWidget(self.label_4) self.textEditImportOutput = QtGui.QPlainTextEdit(self.groupBox) font = QtGui.QFont() font.setPointSize(8) self.textEditImportOutput.setFont(font) self.textEditImportOutput.setLayoutDirection(QtCore.Qt.LeftToRight) self.textEditImportOutput.setLineWrapMode(QtGui.QPlainTextEdit.NoWrap) self.textEditImportOutput.setReadOnly(True) self.textEditImportOutput.setObjectName( _fromUtf8("textEditImportOutput")) self.verticalLayout.addWidget(self.textEditImportOutput) self.gridLayout_2.addLayout(self.verticalLayout, 2, 0, 1, 1) self.verticalLayout_2 = QtGui.QVBoxLayout() self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.label_2 = QtGui.QLabel(self.groupBox) self.label_2.setObjectName(_fromUtf8("label_2")) self.verticalLayout_2.addWidget(self.label_2) self.textEditNotes = QtGui.QPlainTextEdit(self.groupBox) self.textEditNotes.setObjectName(_fromUtf8("textEditNotes")) self.verticalLayout_2.addWidget(self.textEditNotes) self.gridLayout_2.addLayout(self.verticalLayout_2, 1, 0, 1, 1) self.gridLayout.addWidget(self.groupBox, 0, 0, 1, 1) self.retranslateUi(ImportProject) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), ImportProject.accept) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), ImportProject.reject) QtCore.QMetaObject.connectSlotsByName(ImportProject)
def main(args): """ :return: """ # todo: handle creation of qgis project from name instead of full path # Initialize QGIS Application # QgsApplication.setPrefixPath(os.getenv("QGIS"), True) app = QgsApplication([], False, None) QgsApplication.initQgis() # need to remove old layers and layouts from QgsProject.instance() because using # QgsApplication.exitQgis() doesn't work when called from GUI # remove old layers registryLayers = QgsProject.instance().mapLayers().keys() layersToRemove = set(registryLayers) QgsProject.instance().removeMapLayers(list(layersToRemove)) # remove old layouts layout_manager = QgsProject.instance().layoutManager() layouts_list = layout_manager.printLayouts() for l in layouts_list: layout_manager.removeLayout(l) # project is 'cleared' now project = QgsProject.instance() proj_path = str(get_project_path(args.project_path)) project.setFileName(proj_path) # set project name crs = QgsCoordinateReferenceSystem() crs.createFromString("EPSG:32629") project.setCrs(crs) # add tile layer tile_layer_url = 'type=xyz&url=https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}' tile_layer = QgsRasterLayer(tile_layer_url, '', 'wms') # tile_layer.setCrs(crs) if tile_layer.isValid(): project.addMapLayer(tile_layer) else: logging.info('invalid layer') # Create layout layout = get_layout(args.layout_name, project) # get layout extents/size? # returns a QgsLayoutSize object # QgsPrintLayout(QgsLayout) -> QgsLayoutPageCollection -> QgsLayoutItemPage -> QgsLayoutSize page_size = layout.pageCollection().pages()[0].pageSize() page_padding = 15 map_padding = 10 # Create a layer new_layer, num_features = get_layer(args, project) color_code = None if args.color_code is None or "" else JSON_TO_UI_DICT[ args.color_code] # set layer colours set_polygon_style(new_layer, color_code) # set layer labels if args.label_data is not None or "": set_layer_labels(new_layer, JSON_TO_UI_DICT[args.label_data]) """ Data column """ data_col_width = DEFAULT_COL_WIDTH * (len( get_table_fields(args))) + page_padding # order layer features by 'name' request = QgsFeatureRequest() # set order by field clause = QgsFeatureRequest.OrderByClause('to_int(name)', ascending=True) orderby = QgsFeatureRequest.OrderBy([clause]) request.setOrderBy(orderby) features = new_layer.getFeatures(request) #for feature in features: # todo sort layer features by name? # print(feature.attributes()) # Create a table attached to specific layout table = QgsLayoutItemAttributeTable.create(layout) table.setVectorLayer(new_layer) # add layer info to table table.setDisplayedFields(get_table_fields(args)) table.setMaximumNumberOfFeatures(100) table.setVerticalGrid(False) # don't draw vertical lines columns = table.columns() for column in columns: column.setWidth(DEFAULT_COL_WIDTH) # width in mm column.setHAlignment(qt5.AlignHCenter) table.setColumns(columns) # Create table font text_format_heading, text_format_content = utils.get_text_formats( num_features) table.setHeaderTextFormat(text_format_heading) table.setContentTextFormat(text_format_content) # get table height based on layer features and font sizes table_height = utils.get_table_height(num_features, text_format_heading.size(), text_format_content.size()) layout.addMultiFrame(table) # Base class for frame items, which form a layout multiframe item. frame = QgsLayoutFrame(layout, table) frame.setFrameEnabled( True ) # draw frame around outside since vertical grid lines are not drawn frame.setFrameStrokeWidth( QgsLayoutMeasurement(0.5, QgsUnitTypes.LayoutMillimeters)) frame.attemptResize(QgsLayoutSize(table.totalWidth(), table_height)) frame.attemptMove( QgsLayoutPoint(page_padding, page_padding, QgsUnitTypes.LayoutMillimeters)) table.addFrame(frame) # # Legend # if args.color_code: legend = QgsLayoutItemLegend(layout) root = QgsLayerTree() # don't include ESRI in legend for lyr in project.mapLayers().values(): if lyr.name() != 'ESRI': root.addLayer(lyr) legend.model().setRootGroup(root) layout.addLayoutItem(legend) legend.setResizeToContents(False) legend.attemptResize(QgsLayoutSize(50, 85)) legend.setReferencePoint(QgsLayoutItem.UpperLeft) legend.attemptMove( QgsLayoutPoint(page_padding, page_padding + table_height + map_padding, QgsUnitTypes.LayoutMillimeters)) if table_height > 400: # allow more space in table legend.attemptMove( QgsLayoutPoint(115, 500, QgsUnitTypes.LayoutMillimeters)) # legend fonts and icon sizes legend.setStyleFont(QgsLegendStyle.Subgroup, text_format_heading.font()) legend.setStyleFont(QgsLegendStyle.SymbolLabel, text_format_content.font()) legend.setStyleMargin(QgsLegendStyle.SymbolLabel, 5.0) legend.setSymbolHeight(10.0) legend.setSymbolWidth(16.0) legend.setStyleMargin(QgsLegendStyle.Symbol, 5.0) legend.setLineSpacing(5.0) # labels at bottom now = datetime.now() # current date and time date = now.strftime("%d/%m/%Y") labels_text = [ "farmeye.ie", "Map prepared by Farmeye " + date, "Base layer copyright ESRI" ] if args.label_data is not None or "": # text label identifying polygon label variable labels_text.append("Label variable: " + JSON_TO_UI_DICT[args.label_data]) if color_code == 'P index': labels_text.append("P index: grass") if args.farm_name: labels_text.append("Farm: " + args.farm_name) n_labels = len(labels_text) spacing = 10 # mm? for i in range(n_labels): label = QgsLayoutItemLabel(layout) label.setText(labels_text[i]) label.setFont(QtGui.QFont("Ariel", 16)) layout.addLayoutItem(label) label.adjustSizeToText() label.setReferencePoint(QgsLayoutItem.LowerLeft) label.attemptMove( QgsLayoutPoint(page_padding, page_size.height() - page_padding - (i * spacing), QgsUnitTypes.LayoutMillimeters)) """ Map(s) """ # Create and add the full sized map farm_map = QgsLayoutItemMap(layout) farm_map.setRect( 20, 20, 20, 20) # DO NOT REMOVE I have no idea what this does, but it is necessary farm_map.setExtent(utils.get_rectangle(new_layer, project)) # Set Map Extent layout.addLayoutItem(farm_map) # resize map, account for data column width farm_map.attemptResize( QgsLayoutSize(page_size.width() - data_col_width - (2 * page_padding), page_size.height() - (2 * page_padding))) farm_map.setReferencePoint(QgsLayoutItem.LowerRight) farm_map.attemptMove( QgsLayoutPoint(page_size.width() - page_padding, page_size.height() - page_padding, QgsUnitTypes.LayoutMillimeters)) if args.map_count > 1: # add the rest of the maps in smaller size for c in range(args.map_count - 1): # -1 since one map already created # creating a map based on layout farm_map = QgsLayoutItemMap(layout) # I have no idea what this does, but it is necessary farm_map.setRect(20, 20, 20, 20) farm_map.setExtent(utils.get_rectangle(new_layer, project)) # Set Map Extent farm_map.setReferencePoint(QgsLayoutItem.LowerRight) utils.set_frame(farm_map) # set frame attributes around map layout.addLayoutItem(farm_map) farm_map.attemptResize( QgsLayoutSize((page_size.width() - data_col_width) / 2, page_size.width() / 2, QgsUnitTypes.LayoutMillimeters)) farm_map.attemptMove( QgsLayoutPoint(page_size.width() - (50 * c), page_size.height() - (50 * c), QgsUnitTypes.LayoutMillimeters)) # # scalebar # scalebar = QgsLayoutItemScaleBar(layout) scalebar.setStyle('Single Box') scalebar.setUnits(QgsUnitTypes.DistanceMeters) scalebar.setNumberOfSegments(4) scalebar.setNumberOfSegmentsLeft(0) # this will depend on the map extent # todo dynamically set units per segment based on map extent? scalebar.setUnitsPerSegment(100) scalebar.setLinkedMap(farm_map) scalebar.setUnitLabel('m') scalebar.setMaximumBarWidth(250.0) scalebar.setHeight(8) # scalebar text format # set up label text format text_format = QgsTextFormat() text_format.setFont(QtGui.QFont("Arial", 36, QtGui.QFont.Bold)) text_format.setSize(40) buffer = QgsTextBufferSettings() buffer.setEnabled(True) buffer.setSize(1.5) text_format.setBuffer(buffer) shadow = QgsTextShadowSettings() shadow.setEnabled(True) text_format.setShadow(shadow) text_format.setSizeUnit(QgsUnitTypes.RenderMapUnits) scalebar.setTextFormat(text_format) scalebar.update() # position scalebar scalebar.setReferencePoint(QgsLayoutItem.LowerLeft) layout.addLayoutItem(scalebar) scalebar.attemptMove( QgsLayoutPoint(data_col_width + page_padding + map_padding, page_size.height() - page_padding - map_padding, QgsUnitTypes.LayoutMillimeters)) # north arrow arrow_path = os.environ['QGIS'] + "/svg/arrows/NorthArrow_11.svg" arrow = QgsLayoutItemPicture(layout) arrow.setPicturePath(arrow_path) arrow.setReferencePoint(QgsLayoutItem.UpperRight) layout.addLayoutItem(arrow) arrow.attemptResize(QgsLayoutSize(40, 60, QgsUnitTypes.LayoutMillimeters)) arrow.attemptMove( QgsLayoutPoint(page_size.width() - page_padding - map_padding, page_padding + map_padding, QgsUnitTypes.LayoutMillimeters)) # this creates a QgsLayoutExporter object exporter = QgsLayoutExporter(layout) # export to pdf if required if args.pdf is not None: pdf_path = Path(args.pdf) exporter.exportToPdf(pdf_path, QgsLayoutExporter.PdfExportSettings()) # save the project project.write()
def _setupUI(self): self.setSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Ignored) self.setMinimumHeight(180) self.main_horizontal_layout = QtGui.QHBoxLayout(self) italic_font = QtGui.QFont() italic_font.setItalic(True) # unselected widget self.unselected_widget = QtGui.QListWidget(self) self._set_list_widget_defaults(self.unselected_widget) unselected_label = QtGui.QLabel() unselected_label.setText('Unselected') unselected_label.setAlignment(QtCore.Qt.AlignCenter) unselected_label.setFont(italic_font) unselected_v_layout = QtGui.QVBoxLayout() unselected_v_layout.addWidget(unselected_label) unselected_v_layout.addWidget(self.unselected_widget) # selected widget self.selected_widget = QtGui.QListWidget(self) self._set_list_widget_defaults(self.selected_widget) selected_label = QtGui.QLabel() selected_label.setText('Selected') selected_label.setAlignment(QtCore.Qt.AlignCenter) selected_label.setFont(italic_font) selected_v_layout = QtGui.QVBoxLayout() selected_v_layout.addWidget(selected_label) selected_v_layout.addWidget(self.selected_widget) # buttons self.buttons_vertical_layout = QtGui.QVBoxLayout() self.buttons_vertical_layout.setContentsMargins(0, -1, 0, -1) self.select_all_btn = SmallQPushButton('>>') self.deselect_all_btn = SmallQPushButton('<<') self.select_btn = SmallQPushButton('>') self.deselect_btn = SmallQPushButton('<') self.select_btn.setToolTip('Add the selected items') self.deselect_btn.setToolTip('Remove the selected items') self.select_all_btn.setToolTip('Add all') self.deselect_all_btn.setToolTip('Remove all') # add buttons spacer_label = QtGui.QLabel() # pragmatic way to create a spacer with # the same height of the labels on top # of the lists, in order to align the # buttons with the lists. self.buttons_vertical_layout.addWidget(spacer_label) self.buttons_vertical_layout.addWidget(self.select_btn) self.buttons_vertical_layout.addWidget(self.deselect_btn) self.buttons_vertical_layout.addWidget(self.select_all_btn) self.buttons_vertical_layout.addWidget(self.deselect_all_btn) # add sub widgets self.main_horizontal_layout.addLayout(unselected_v_layout) self.main_horizontal_layout.addLayout(self.buttons_vertical_layout) self.main_horizontal_layout.addLayout(selected_v_layout)
def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(739, 497) self.gridLayout = QtGui.QGridLayout(Form) self.gridLayout.setMargin(0) self.gridLayout.setSpacing(0) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.splitter = QtGui.QSplitter(Form) self.splitter.setOrientation(QtCore.Qt.Vertical) self.splitter.setObjectName(_fromUtf8("splitter")) self.layoutWidget = QtGui.QWidget(self.splitter) self.layoutWidget.setObjectName(_fromUtf8("layoutWidget")) self.verticalLayout = QtGui.QVBoxLayout(self.layoutWidget) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.output = QtGui.QPlainTextEdit(self.layoutWidget) font = QtGui.QFont() font.setFamily(_fromUtf8("Monospace")) self.output.setFont(font) self.output.setReadOnly(True) self.output.setObjectName(_fromUtf8("output")) self.verticalLayout.addWidget(self.output) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.input = CmdInput(self.layoutWidget) self.input.setObjectName(_fromUtf8("input")) self.horizontalLayout.addWidget(self.input) self.historyBtn = QtGui.QPushButton(self.layoutWidget) self.historyBtn.setCheckable(True) self.historyBtn.setObjectName(_fromUtf8("historyBtn")) self.horizontalLayout.addWidget(self.historyBtn) self.exceptionBtn = QtGui.QPushButton(self.layoutWidget) self.exceptionBtn.setCheckable(True) self.exceptionBtn.setObjectName(_fromUtf8("exceptionBtn")) self.horizontalLayout.addWidget(self.exceptionBtn) self.verticalLayout.addLayout(self.horizontalLayout) self.historyList = QtGui.QListWidget(self.splitter) font = QtGui.QFont() font.setFamily(_fromUtf8("Monospace")) self.historyList.setFont(font) self.historyList.setObjectName(_fromUtf8("historyList")) self.exceptionGroup = QtGui.QGroupBox(self.splitter) self.exceptionGroup.setObjectName(_fromUtf8("exceptionGroup")) self.gridLayout_2 = QtGui.QGridLayout(self.exceptionGroup) self.gridLayout_2.setContentsMargins(-1, 0, -1, 0) self.gridLayout_2.setHorizontalSpacing(2) self.gridLayout_2.setVerticalSpacing(0) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.clearExceptionBtn = QtGui.QPushButton(self.exceptionGroup) self.clearExceptionBtn.setEnabled(False) self.clearExceptionBtn.setObjectName(_fromUtf8("clearExceptionBtn")) self.gridLayout_2.addWidget(self.clearExceptionBtn, 0, 6, 1, 1) self.catchAllExceptionsBtn = QtGui.QPushButton(self.exceptionGroup) self.catchAllExceptionsBtn.setCheckable(True) self.catchAllExceptionsBtn.setObjectName( _fromUtf8("catchAllExceptionsBtn")) self.gridLayout_2.addWidget(self.catchAllExceptionsBtn, 0, 1, 1, 1) self.catchNextExceptionBtn = QtGui.QPushButton(self.exceptionGroup) self.catchNextExceptionBtn.setCheckable(True) self.catchNextExceptionBtn.setObjectName( _fromUtf8("catchNextExceptionBtn")) self.gridLayout_2.addWidget(self.catchNextExceptionBtn, 0, 0, 1, 1) self.onlyUncaughtCheck = QtGui.QCheckBox(self.exceptionGroup) self.onlyUncaughtCheck.setChecked(True) self.onlyUncaughtCheck.setObjectName(_fromUtf8("onlyUncaughtCheck")) self.gridLayout_2.addWidget(self.onlyUncaughtCheck, 0, 4, 1, 1) self.exceptionStackList = QtGui.QListWidget(self.exceptionGroup) self.exceptionStackList.setAlternatingRowColors(True) self.exceptionStackList.setObjectName(_fromUtf8("exceptionStackList")) self.gridLayout_2.addWidget(self.exceptionStackList, 2, 0, 1, 7) self.runSelectedFrameCheck = QtGui.QCheckBox(self.exceptionGroup) self.runSelectedFrameCheck.setChecked(True) self.runSelectedFrameCheck.setObjectName( _fromUtf8("runSelectedFrameCheck")) self.gridLayout_2.addWidget(self.runSelectedFrameCheck, 3, 0, 1, 7) self.exceptionInfoLabel = QtGui.QLabel(self.exceptionGroup) self.exceptionInfoLabel.setWordWrap(True) self.exceptionInfoLabel.setObjectName(_fromUtf8("exceptionInfoLabel")) self.gridLayout_2.addWidget(self.exceptionInfoLabel, 1, 0, 1, 7) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout_2.addItem(spacerItem, 0, 5, 1, 1) self.label = QtGui.QLabel(self.exceptionGroup) self.label.setObjectName(_fromUtf8("label")) self.gridLayout_2.addWidget(self.label, 0, 2, 1, 1) self.filterText = QtGui.QLineEdit(self.exceptionGroup) self.filterText.setObjectName(_fromUtf8("filterText")) self.gridLayout_2.addWidget(self.filterText, 0, 3, 1, 1) self.gridLayout.addWidget(self.splitter, 0, 0, 1, 1) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)