Example #1
0
    def setupUi(self, InstantPrintDialog):
        InstantPrintDialog.setObjectName("InstantPrintDialog")
        InstantPrintDialog.resize(357, 157)
        icon = QtGui.QIcon.fromTheme("printer")
        InstantPrintDialog.setWindowIcon(icon)
        self.gridLayout = QtWidgets.QGridLayout(InstantPrintDialog)
        self.gridLayout.setObjectName("gridLayout")
        self.label_layout = QtWidgets.QLabel(InstantPrintDialog)
        self.label_layout.setObjectName("label_layout")
        self.gridLayout.addWidget(self.label_layout, 0, 0, 1, 1)
        self.comboBox_layouts = QtWidgets.QComboBox(InstantPrintDialog)
        self.comboBox_layouts.setEditable(False)
        self.comboBox_layouts.setObjectName("comboBox_layouts")
        self.gridLayout.addWidget(self.comboBox_layouts, 0, 1, 1, 1)
        self.label = QtWidgets.QLabel(InstantPrintDialog)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 1, 0, 1, 1)
        self.label_fileformat = QtWidgets.QLabel(InstantPrintDialog)
        self.label_fileformat.setObjectName("label_fileformat")
        self.gridLayout.addWidget(self.label_fileformat, 2, 0, 1, 1)
        self.comboBox_fileformat = QtWidgets.QComboBox(InstantPrintDialog)
        self.comboBox_fileformat.setObjectName("comboBox_fileformat")
        self.gridLayout.addWidget(self.comboBox_fileformat, 2, 1, 1, 1)
        self.buttonBox = QtWidgets.QDialogButtonBox(InstantPrintDialog)
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Close)
        self.buttonBox.setObjectName("buttonBox")
        self.gridLayout.addWidget(self.buttonBox, 3, 0, 1, 2)
        self.widget = QtWidgets.QWidget(InstantPrintDialog)
        self.widget.setObjectName("widget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout.setSpacing(0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.comboBox_scale = QgsScaleComboBox(self.widget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.comboBox_scale.sizePolicy().hasHeightForWidth())
        self.comboBox_scale.setSizePolicy(sizePolicy)
        self.comboBox_scale.setEditable(True)
        self.comboBox_scale.setObjectName("comboBox_scale")
        self.horizontalLayout.addWidget(self.comboBox_scale)
        self.deleteScale = QtWidgets.QToolButton(self.widget)
        self.deleteScale.setEnabled(False)
        self.deleteScale.setText("")
        self.deleteScale.setObjectName("deleteScale")
        self.horizontalLayout.addWidget(self.deleteScale)
        self.addScale = QtWidgets.QToolButton(self.widget)
        self.addScale.setEnabled(False)
        self.addScale.setText("")
        self.addScale.setObjectName("addScale")
        self.horizontalLayout.addWidget(self.addScale)
        self.gridLayout.addWidget(self.widget, 1, 1, 1, 1)

        self.retranslateUi(InstantPrintDialog)
        self.buttonBox.accepted.connect(InstantPrintDialog.accept)
        self.buttonBox.rejected.connect(InstantPrintDialog.reject)
        QtCore.QMetaObject.connectSlotsByName(InstantPrintDialog)
Example #2
0
    def __init__(self, parent=None):
        super(MapWidget, self).__init__(parent)
        self.setupUi(self)
        self.snapping = True

        icon = roam_style.iconsize()
        self.projecttoolbar.setIconSize(QSize(icon, icon))

        self.defaultextent = None
        self.current_form = None
        self.last_form = None
        self.layerbuttons = []
        self.editfeaturestack = []
        self.lastgpsposition = None
        self.project = None
        self.gps = None
        self.gpslogging = None
        self.selectionbands = defaultdict(partial(QgsRubberBand, self.canvas))

        self.bridge = QgsLayerTreeMapCanvasBridge(
            QgsProject.instance().layerTreeRoot(), self.canvas)
        self.bridge.setAutoSetupOnFirstLayer(False)

        self.canvas.setCanvasColor(Qt.white)
        self.canvas.enableAntiAliasing(True)

        self.snappingutils = SnappingUtils(self.canvas, self)
        self.canvas.setSnappingUtils(self.snappingutils)

        threadcount = QThread.idealThreadCount()
        threadcount = 2 if threadcount > 2 else 1
        QgsApplication.setMaxThreads(threadcount)
        self.canvas.setParallelRenderingEnabled(True)

        self.canvas.setFrameStyle(QFrame.NoFrame)

        self.editgroup = QActionGroup(self)
        self.editgroup.setExclusive(True)
        self.editgroup.addAction(self.actionPan)
        self.editgroup.addAction(self.actionZoom_In)
        self.editgroup.addAction(self.actionZoom_Out)
        self.editgroup.addAction(self.actionInfo)

        self.actionGPS = GPSAction(self.canvas, self)
        self.projecttoolbar.addAction(self.actionGPS)

        if roam.config.settings.get('north_arrow', False):
            self.northarrow = NorthArrow(":/icons/north", self.canvas)
            self.northarrow.setPos(10, 10)
            self.canvas.scene().addItem(self.northarrow)

        smallmode = roam.config.settings.get("smallmode", False)
        self.projecttoolbar.setSmallMode(smallmode)

        self.projecttoolbar.setContextMenuPolicy(Qt.CustomContextMenu)

        gpsspacewidget = QWidget()
        gpsspacewidget.setMinimumWidth(30)
        gpsspacewidget.setSizePolicy(QSizePolicy.Expanding,
                                     QSizePolicy.Expanding)

        self.topspaceraction = self.projecttoolbar.insertWidget(
            self.actionGPS, gpsspacewidget)

        self.dataentryselection = QAction(self.projecttoolbar)
        self.dataentryaction = self.projecttoolbar.insertAction(
            self.topspaceraction, self.dataentryselection)
        self.dataentryselection.triggered.connect(self.select_data_entry)

        self.gpsMarker = GPSMarker(self.canvas)
        self.gpsMarker.hide()

        self.currentfeatureband = CurrentSelection(self.canvas)
        self.currentfeatureband.setIconSize(30)
        self.currentfeatureband.setWidth(10)
        self.currentfeatureband.setColor(QColor(88, 64, 173, 50))
        self.currentfeatureband.setOutlineColour(QColor(88, 64, 173))

        self.gpsband = QgsRubberBand(self.canvas)
        self.gpsband.setColor(QColor(165, 111, 212, 75))
        self.gpsband.setWidth(5)

        RoamEvents.refresh_map.connect(self.refresh_map)
        RoamEvents.editgeometry.connect(self.queue_feature_for_edit)
        RoamEvents.selectioncleared.connect(self.clear_selection)
        RoamEvents.selectionchanged.connect(self.highlight_selection)
        RoamEvents.openfeatureform.connect(self.feature_form_loaded)
        RoamEvents.sync_complete.connect(self.refresh_map)
        RoamEvents.snappingChanged.connect(self.snapping_changed)

        self.snappingbutton = QToolButton()
        self.snappingbutton.setText("Snapping: On")
        self.snappingbutton.setAutoRaise(True)
        self.snappingbutton.pressed.connect(self.toggle_snapping)

        spacer = QWidget()
        spacer2 = QWidget()
        spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
        spacer2.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)

        self.scalewidget = QgsScaleComboBox()

        self.scalebutton = QToolButton()
        self.scalebutton.setAutoRaise(True)
        self.scalebutton.setMaximumHeight(self.statusbar.height())
        self.scalebutton.pressed.connect(self.selectscale)
        self.scalebutton.setText("Scale")

        self.scalelist = BigList(parent=self.canvas,
                                 centeronparent=True,
                                 showsave=False)
        self.scalelist.hide()
        self.scalelist.setlabel("Map Scale")
        self.scalelist.setmodel(self.scalewidget.model())
        self.scalelist.closewidget.connect(self.scalelist.close)
        self.scalelist.itemselected.connect(self.update_scale_from_item)
        self.scalelist.itemselected.connect(self.scalelist.close)

        self.positionlabel = QLabel('')
        self.gpslabel = QLabel("GPS: Not active")
        self.gpslabelposition = QLabel("")

        self.statusbar.addWidget(self.snappingbutton)
        self.statusbar.addWidget(spacer2)
        self.statusbar.addWidget(self.gpslabel)
        self.statusbar.addWidget(self.gpslabelposition)
        self.statusbar.addPermanentWidget(self.scalebutton)

        self.canvas.extentsChanged.connect(self.update_status_label)
        self.canvas.scaleChanged.connect(self.update_status_label)

        self.connectButtons()

        scalebar_enabled = roam.config.settings.get('scale_bar', False)
        self.scalebar_enabled = False
        if scalebar_enabled:
            roam.utils.warning(
                "Unsupported feature: Scale bar support not ported to QGIS 3 API yet."
            )
            RoamEvents.raisemessage(
                "Unsupported feature",
                "Scale bar support not ported to QGIS 3 API yet",
                level=RoamEvents.CRITICAL)
            self.scalebar_enabled = False
    def setupUi(self, InstantPrintDialog):
        InstantPrintDialog.setObjectName(_fromUtf8("InstantPrintDialog"))
        InstantPrintDialog.resize(357, 157)
        icon = QtGui.QIcon.fromTheme(_fromUtf8("printer"))
        InstantPrintDialog.setWindowIcon(icon)
        self.gridLayout = QtGui.QGridLayout(InstantPrintDialog)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.label_composers = QtGui.QLabel(InstantPrintDialog)
        self.label_composers.setObjectName(_fromUtf8("label_composers"))
        self.gridLayout.addWidget(self.label_composers, 0, 0, 1, 1)
        self.comboBox_composers = QtGui.QComboBox(InstantPrintDialog)
        self.comboBox_composers.setEditable(False)
        self.comboBox_composers.setObjectName(_fromUtf8("comboBox_composers"))
        self.gridLayout.addWidget(self.comboBox_composers, 0, 1, 1, 1)
        self.label = QtGui.QLabel(InstantPrintDialog)
        self.label.setObjectName(_fromUtf8("label"))
        self.gridLayout.addWidget(self.label, 1, 0, 1, 1)
        ### Ben Wirf 6/2/2020
        self.label_rotation = QtGui.QLabel(InstantPrintDialog)
        self.label_rotation.setObjectName("label_rotation")
        self.gridLayout.addWidget(self.label_rotation, 2, 0, 1, 1)
        self.spinBox_rotation = QtGui.QSpinBox(InstantPrintDialog)
        self.spinBox_rotation.setObjectName("spinBox_rotation")
        self.gridLayout.addWidget(self.spinBox_rotation, 2, 1, 1, 1)
        self.label_useRotation = QtGui.QLabel(InstantPrintDialog)
        self.label_useRotation.setObjectName("label_useRotation")
        self.gridLayout.addWidget(self.label_useRotation, 3, 0, 1, 1)
        self.comboBox_useRotation = QtGui.QComboBox(InstantPrintDialog)
        self.comboBox_useRotation.setObjectName("comboBox_useRotation")
        self.gridLayout.addWidget(self.comboBox_useRotation, 3, 1, 1, 1)
        ###
        self.label_fileformat = QtGui.QLabel(InstantPrintDialog)
        self.label_fileformat.setObjectName(_fromUtf8("label_fileformat"))
        self.gridLayout.addWidget(self.label_fileformat, 4, 0, 1, 1)
        self.comboBox_fileformat = QtGui.QComboBox(InstantPrintDialog)
        self.comboBox_fileformat.setObjectName(
            _fromUtf8("comboBox_fileformat"))
        self.gridLayout.addWidget(self.comboBox_fileformat, 4, 1, 1, 1)
        self.buttonBox = QtGui.QDialogButtonBox(InstantPrintDialog)
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Close)
        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
        self.gridLayout.addWidget(self.buttonBox, 5, 0, 1, 2)
        self.widget = QtGui.QWidget(InstantPrintDialog)
        self.widget.setObjectName(_fromUtf8("widget"))
        self.horizontalLayout = QtGui.QHBoxLayout(self.widget)
        self.horizontalLayout.setMargin(0)
        self.horizontalLayout.setSpacing(0)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.comboBox_scale = QgsScaleComboBox(self.widget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.comboBox_scale.sizePolicy().hasHeightForWidth())
        self.comboBox_scale.setSizePolicy(sizePolicy)
        self.comboBox_scale.setEditable(True)
        self.comboBox_scale.setObjectName(_fromUtf8("comboBox_scale"))
        self.horizontalLayout.addWidget(self.comboBox_scale)
        self.deleteScale = QtGui.QToolButton(self.widget)
        self.deleteScale.setText(_fromUtf8(""))
        self.deleteScale.setObjectName(_fromUtf8("deleteScale"))
        self.horizontalLayout.addWidget(self.deleteScale)
        self.addScale = QtGui.QToolButton(self.widget)
        self.addScale.setText(_fromUtf8(""))
        self.addScale.setObjectName(_fromUtf8("addScale"))
        self.horizontalLayout.addWidget(self.addScale)
        self.gridLayout.addWidget(self.widget, 1, 1, 1, 1)

        self.retranslateUi(InstantPrintDialog)
        QtCore.QObject.connect(self.buttonBox,
                               QtCore.SIGNAL(_fromUtf8("accepted()")),
                               InstantPrintDialog.accept)
        QtCore.QObject.connect(self.buttonBox,
                               QtCore.SIGNAL(_fromUtf8("rejected()")),
                               InstantPrintDialog.reject)
        QtCore.QMetaObject.connectSlotsByName(InstantPrintDialog)
Example #4
0
    def __init__(self, roamapp):
        super(MainWindow, self).__init__()
        self.setupUi(self)
        import roam
        self.projectwidget.project_base = roamapp.projectsroot

        QgsApplication.instance().setStyleSheet(roam.roam_style.appstyle())
        self.menutoolbar.setStyleSheet(roam.roam_style.menubarstyle())

        icon = roam.roam_style.iconsize()
        self.menutoolbar.setIconSize(QSize(icon, icon))

        self.projectupdater = ProjectUpdater(projects_base=roamapp.projectsroot)
        self.projectupdater.foundProjects.connect(self.projectwidget.show_new_updateable)
        self.projectupdater.projectUpdateStatus.connect(self.projectwidget.update_project_status)
        self.projectupdater.projectInstalled.connect(self.projectwidget.project_installed)
        self.projectwidget.search_for_updates.connect(self.search_for_projects)
        self.projectwidget.projectUpdate.connect(self.projectupdater.update_project)
        self.projectwidget.projectInstall.connect(self.projectupdater.install_project)
        self.project = None
        self.tracking = GPSLogging(GPS)

        self.canvas_page.set_gps(GPS, self.tracking)

        self.canvas = self.canvas_page.canvas

        roam.defaults.canvas = self.canvas
        self.bar = roam.messagebaritems.MessageBar(self.centralwidget)

        self.actionMap.setVisible(False)
        self.actionLegend.setVisible(False)

        self.menuGroup = QActionGroup(self)
        self.menuGroup.setExclusive(True)
        self.menuGroup.addAction(self.actionMap)
        self.menuGroup.addAction(self.actionDataEntry)
        self.menuGroup.addAction(self.actionLegend)
        self.menuGroup.addAction(self.actionProject)
        self.menuGroup.addAction(self.actionSync)
        self.menuGroup.addAction(self.actionSettings)
        self.menuGroup.addAction(self.actionGPS)
        self.menuGroup.triggered.connect(self.updatePage)

        self.projectbuttons = []
        self.pluginactions = []

        self.actionQuit.triggered.connect(self.exit)
        self.actionLegend.triggered.connect(self.updatelegend)

        self.projectwidget.requestOpenProject.connect(self.loadProject)
        QgsProject.instance().readProject.connect(self._readProject)

        self.gpswidget.setgps(GPS)
        self.gpswidget.settracking(self.tracking)

        self.settings = {}
        self.actionSettings.toggled.connect(self.settingswidget.populateControls)
        self.actionSettings.toggled.connect(self.settingswidget.readSettings)
        self.settingswidget.settingsupdated.connect(self.settingsupdated)

        self.dataentrywidget = DataEntryWidget(self.canvas, self.bar)
        self.dataentrywidget.lastwidgetremoved.connect(self.dataentryfinished)
        self.widgetpage.layout().addWidget(self.dataentrywidget)

        self.dataentrywidget.rejected.connect(self.formrejected)
        RoamEvents.featuresaved.connect(self.featureSaved)
        RoamEvents.helprequest.connect(self.showhelp)
        RoamEvents.deletefeature.connect(self.delete_feature)

        def createSpacer(width=0, height=0):
            widget = QWidget()
            widget.setMinimumWidth(width)
            widget.setMinimumHeight(height)
            return widget

        gpsspacewidget = createSpacer(30)
        sidespacewidget = createSpacer(30)
        sidespacewidget2 = createSpacer(height=20)

        sidespacewidget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        sidespacewidget2.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)

        self.projectlabel = QLabel("Project: {project}")
        self.userlabel = QLabel("User: {user}".format(user=getpass.getuser()))
        self.positionlabel = QLabel('')
        self.gpslabel = QLabel("GPS: Not active")
        self.statusbar.addWidget(self.projectlabel)
        self.statusbar.addWidget(self.userlabel)
        spacer = createSpacer()
        spacer2 = createSpacer()
        spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
        spacer2.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
        self.statusbar.addWidget(spacer)
        self.statusbar.addWidget(self.positionlabel)
        self.statusbar.addWidget(spacer2)
        self.statusbar.addWidget(self.gpslabel)

        self.scalewidget = QgsScaleComboBox()

        self.scalebutton = QToolButton()
        self.scalebutton.setAutoRaise(True)
        self.scalebutton.setMaximumHeight(self.statusbar.height())
        self.scalebutton.pressed.connect(self.selectscale)
        self.scalebutton.setText("Scale")
        self.statusbar.addPermanentWidget(self.scalebutton)

        self.scalelist = BigList(parent=self.canvas, centeronparent=True, showsave=False)
        self.scalelist.hide()
        self.scalelist.setlabel("Map Scale")
        self.scalelist.setmodel(self.scalewidget.model())
        self.scalelist.closewidget.connect(self.scalelist.close)
        self.scalelist.itemselected.connect(self.update_scale_from_item)
        self.scalelist.itemselected.connect(self.scalelist.close)

        self.menutoolbar.insertWidget(self.actionQuit, sidespacewidget2)
        self.spaceraction = self.menutoolbar.insertWidget(self.actionProject, sidespacewidget)

        self.panels = []

        self.centralwidget.layout().addWidget(self.statusbar)

        self.actionGPSFeature.setProperty('dataentry', True)

        self.infodock = InfoDock(self.canvas)
        self.infodock.featureupdated.connect(self.highlightfeature)
        self.infodock.hide()
        self.hidedataentry()
        self.canvas.extentsChanged.connect(self.updatestatuslabel)
        self.canvas.scaleChanged.connect(self.updatestatuslabel)

        RoamEvents.openimage.connect(self.openimage)
        RoamEvents.openurl.connect(self.viewurl)
        RoamEvents.openfeatureform.connect(self.openForm)
        RoamEvents.openkeyboard.connect(self.openkeyboard)
        RoamEvents.editgeometry_complete.connect(self.on_geometryedit)
        RoamEvents.onShowMessage.connect(self.showUIMessage)
        RoamEvents.selectionchanged.connect(self.showInfoResults)
        RoamEvents.show_widget.connect(self.dataentrywidget.add_widget)
        RoamEvents.closeProject.connect(self.close_project)

        GPS.gpsposition.connect(self.update_gps_label)
        GPS.gpsdisconnected.connect(self.gps_disconnected)

        self.legendpage.showmap.connect(self.showmap)

        self.currentselection = {}
Example #5
0
# coding: utf-8
from PyQt4.QtGui import QDialog
from qgis.gui import QgsScaleComboBox
from qgis.utils import iface

new_dialog = QDialog()
new_dialog.resize(150, 50)

scale_box = QgsScaleComboBox(new_dialog)


def on_scale_changed():
    print(scale_box.scale(), QgsScaleComboBox.toString(scale_box.scale()))
    print(scale_box.scaleString(),
          QgsScaleComboBox.toDouble(scale_box.scaleString()))
    print("Scale changed")
    iface.mapCanvas().zoomScale(1 / scale_box.scale())


# The default values come from Options > Cartographic Tools, part Predefined scales
all_scales = [scale_box.itemText(i) for i in range(scale_box.count())]

scale_box.scaleChanged.connect(on_scale_changed)

new_dialog.show()

scale_box.updateScales([u'1:1\xa0000\xa0000', u'1:100\xa0000'])
Example #6
0
    def setupUi(self, PrintDialog):
        PrintDialog.setObjectName("PrintDialog")
        PrintDialog.resize(501, 670)
        icon = QtGui.QIcon.fromTheme("printer")
        PrintDialog.setWindowIcon(icon)
        self.gridLayout = QtWidgets.QGridLayout(PrintDialog)
        self.gridLayout.setObjectName("gridLayout")
        self.label_border = QtWidgets.QLabel(PrintDialog)
        self.label_border.setObjectName("label_border")
        self.gridLayout.addWidget(self.label_border, 5, 0, 1, 1)
        self.label_extent = QtWidgets.QLabel(PrintDialog)
        self.label_extent.setObjectName("label_extent")
        self.gridLayout.addWidget(self.label_extent, 4, 0, 1, 1)
        self.label_printlayouts = QtWidgets.QLabel(PrintDialog)
        self.label_printlayouts.setObjectName("label_printlayouts")
        self.gridLayout.addWidget(self.label_printlayouts, 1, 0, 1, 1)
        self.label_title = QtWidgets.QLabel(PrintDialog)
        self.label_title.setObjectName("label_title")
        self.gridLayout.addWidget(self.label_title, 2, 0, 1, 1)
        self.comboBox_printlayouts = QtWidgets.QComboBox(PrintDialog)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.comboBox_printlayouts.sizePolicy().hasHeightForWidth())
        self.comboBox_printlayouts.setSizePolicy(sizePolicy)
        self.comboBox_printlayouts.setObjectName("comboBox_printlayouts")
        self.gridLayout.addWidget(self.comboBox_printlayouts, 1, 1, 1, 1)
        self.checkBox_scalebar = QtWidgets.QCheckBox(PrintDialog)
        self.checkBox_scalebar.setObjectName("checkBox_scalebar")
        self.gridLayout.addWidget(self.checkBox_scalebar, 9, 0, 1, 1)
        self.checkBox_legend = QtWidgets.QCheckBox(PrintDialog)
        self.checkBox_legend.setObjectName("checkBox_legend")
        self.gridLayout.addWidget(self.checkBox_legend, 10, 0, 1, 1)
        self.label_fileformat = QtWidgets.QLabel(PrintDialog)
        self.label_fileformat.setObjectName("label_fileformat")
        self.gridLayout.addWidget(self.label_fileformat, 14, 0, 1, 1)
        self.checkBox_mapCartouche = QtWidgets.QCheckBox(PrintDialog)
        self.checkBox_mapCartouche.setObjectName("checkBox_mapCartouche")
        self.gridLayout.addWidget(self.checkBox_mapCartouche, 8, 0, 1, 1)
        self.label_scale = QtWidgets.QLabel(PrintDialog)
        self.label_scale.setObjectName("label_scale")
        self.gridLayout.addWidget(self.label_scale, 3, 0, 1, 1)
        self.toolButton_layoutManager = QtWidgets.QToolButton(PrintDialog)
        self.toolButton_layoutManager.setObjectName("toolButton_layoutManager")
        self.gridLayout.addWidget(self.toolButton_layoutManager, 1, 2, 1, 1)
        self.label_unitWarning = QtWidgets.QLabel(PrintDialog)
        self.label_unitWarning.setStyleSheet(
            "QLabel { background: orange; font-weight:bold; border-radius: 5px; padding: 5px; }"
        )
        self.label_unitWarning.setWordWrap(True)
        self.label_unitWarning.setObjectName("label_unitWarning")
        self.gridLayout.addWidget(self.label_unitWarning, 0, 0, 1, 3)
        self.lineEdit_title = QtWidgets.QLineEdit(PrintDialog)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lineEdit_title.sizePolicy().hasHeightForWidth())
        self.lineEdit_title.setSizePolicy(sizePolicy)
        self.lineEdit_title.setObjectName("lineEdit_title")
        self.gridLayout.addWidget(self.lineEdit_title, 2, 1, 1, 2)
        self.comboBox_scale = QgsScaleComboBox(PrintDialog)
        self.comboBox_scale.setEditable(True)
        self.comboBox_scale.setObjectName("comboBox_scale")
        self.gridLayout.addWidget(self.comboBox_scale, 3, 1, 1, 2)
        self.widget_extent = QtWidgets.QWidget(PrintDialog)
        self.widget_extent.setObjectName("widget_extent")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.widget_extent)
        self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.lineedit_ymin = QtWidgets.QLineEdit(self.widget_extent)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lineedit_ymin.sizePolicy().hasHeightForWidth())
        self.lineedit_ymin.setSizePolicy(sizePolicy)
        self.lineedit_ymin.setObjectName("lineedit_ymin")
        self.gridLayout_2.addWidget(self.lineedit_ymin, 1, 2, 1, 1)
        self.label_xmax = QtWidgets.QLabel(self.widget_extent)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_xmax.sizePolicy().hasHeightForWidth())
        self.label_xmax.setSizePolicy(sizePolicy)
        self.label_xmax.setObjectName("label_xmax")
        self.gridLayout_2.addWidget(self.label_xmax, 0, 3, 1, 1)
        self.label_xmin = QtWidgets.QLabel(self.widget_extent)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_xmin.sizePolicy().hasHeightForWidth())
        self.label_xmin.setSizePolicy(sizePolicy)
        self.label_xmin.setObjectName("label_xmin")
        self.gridLayout_2.addWidget(self.label_xmin, 0, 0, 1, 1)
        self.lineedit_xmin = QtWidgets.QLineEdit(self.widget_extent)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lineedit_xmin.sizePolicy().hasHeightForWidth())
        self.lineedit_xmin.setSizePolicy(sizePolicy)
        self.lineedit_xmin.setObjectName("lineedit_xmin")
        self.gridLayout_2.addWidget(self.lineedit_xmin, 0, 2, 1, 1)
        self.label_ymax = QtWidgets.QLabel(self.widget_extent)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_ymax.sizePolicy().hasHeightForWidth())
        self.label_ymax.setSizePolicy(sizePolicy)
        self.label_ymax.setObjectName("label_ymax")
        self.gridLayout_2.addWidget(self.label_ymax, 1, 3, 1, 1)
        self.label_ymin = QtWidgets.QLabel(self.widget_extent)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_ymin.sizePolicy().hasHeightForWidth())
        self.label_ymin.setSizePolicy(sizePolicy)
        self.label_ymin.setObjectName("label_ymin")
        self.gridLayout_2.addWidget(self.label_ymin, 1, 0, 1, 1)
        self.lineedit_ymax = QtWidgets.QLineEdit(self.widget_extent)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lineedit_ymax.sizePolicy().hasHeightForWidth())
        self.lineedit_ymax.setSizePolicy(sizePolicy)
        self.lineedit_ymax.setObjectName("lineedit_ymax")
        self.gridLayout_2.addWidget(self.lineedit_ymax, 1, 4, 1, 1)
        self.lineedit_xmax = QtWidgets.QLineEdit(self.widget_extent)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lineedit_xmax.sizePolicy().hasHeightForWidth())
        self.lineedit_xmax.setSizePolicy(sizePolicy)
        self.lineedit_xmax.setObjectName("lineedit_xmax")
        self.gridLayout_2.addWidget(self.lineedit_xmax, 0, 4, 1, 1)
        self.label_paperSize = QtWidgets.QLabel(self.widget_extent)
        self.label_paperSize.setText("")
        self.label_paperSize.setObjectName("label_paperSize")
        self.gridLayout_2.addWidget(self.label_paperSize, 2, 0, 1, 5)
        self.gridLayout.addWidget(self.widget_extent, 4, 1, 1, 2)
        self.spinBox_border = QtWidgets.QDoubleSpinBox(PrintDialog)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.spinBox_border.sizePolicy().hasHeightForWidth())
        self.spinBox_border.setSizePolicy(sizePolicy)
        self.spinBox_border.setKeyboardTracking(False)
        self.spinBox_border.setDecimals(0)
        self.spinBox_border.setMaximum(1000.0)
        self.spinBox_border.setProperty("value", 15.0)
        self.spinBox_border.setObjectName("spinBox_border")
        self.gridLayout.addWidget(self.spinBox_border, 5, 1, 1, 2)
        self.groupBox_grid = QtWidgets.QGroupBox(PrintDialog)
        self.groupBox_grid.setCheckable(True)
        self.groupBox_grid.setChecked(False)
        self.groupBox_grid.setObjectName("groupBox_grid")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_grid)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.comboBox_crs = QtWidgets.QComboBox(self.groupBox_grid)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.comboBox_crs.sizePolicy().hasHeightForWidth())
        self.comboBox_crs.setSizePolicy(sizePolicy)
        self.comboBox_crs.setObjectName("comboBox_crs")
        self.gridLayout_3.addWidget(self.comboBox_crs, 0, 2, 1, 1)
        self.label_crs = QtWidgets.QLabel(self.groupBox_grid)
        self.label_crs.setObjectName("label_crs")
        self.gridLayout_3.addWidget(self.label_crs, 0, 0, 1, 1)
        self.spinBox_intervaly = QtWidgets.QDoubleSpinBox(self.groupBox_grid)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.spinBox_intervaly.sizePolicy().hasHeightForWidth())
        self.spinBox_intervaly.setSizePolicy(sizePolicy)
        self.spinBox_intervaly.setKeyboardTracking(False)
        self.spinBox_intervaly.setDecimals(10)
        self.spinBox_intervaly.setMaximum(9999999.99)
        self.spinBox_intervaly.setObjectName("spinBox_intervaly")
        self.gridLayout_3.addWidget(self.spinBox_intervaly, 2, 2, 1, 1)
        self.label_intervalx = QtWidgets.QLabel(self.groupBox_grid)
        self.label_intervalx.setObjectName("label_intervalx")
        self.gridLayout_3.addWidget(self.label_intervalx, 1, 0, 1, 1)
        self.checkBox_gridAnnotations = QtWidgets.QCheckBox(self.groupBox_grid)
        self.checkBox_gridAnnotations.setObjectName("checkBox_gridAnnotations")
        self.gridLayout_3.addWidget(self.checkBox_gridAnnotations, 3, 0, 1, 3)
        self.spinBox_intervalx = QtWidgets.QDoubleSpinBox(self.groupBox_grid)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.spinBox_intervalx.sizePolicy().hasHeightForWidth())
        self.spinBox_intervalx.setSizePolicy(sizePolicy)
        self.spinBox_intervalx.setKeyboardTracking(False)
        self.spinBox_intervalx.setDecimals(10)
        self.spinBox_intervalx.setMaximum(9999999.99)
        self.spinBox_intervalx.setObjectName("spinBox_intervalx")
        self.gridLayout_3.addWidget(self.spinBox_intervalx, 1, 2, 1, 1)
        self.label_intervaly = QtWidgets.QLabel(self.groupBox_grid)
        self.label_intervaly.setObjectName("label_intervaly")
        self.gridLayout_3.addWidget(self.label_intervaly, 2, 0, 1, 1)
        self.gridLayout.addWidget(self.groupBox_grid, 7, 0, 1, 3)
        self.button_mapCartouche = QtWidgets.QPushButton(PrintDialog)
        self.button_mapCartouche.setEnabled(False)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.button_mapCartouche.sizePolicy().hasHeightForWidth())
        self.button_mapCartouche.setSizePolicy(sizePolicy)
        self.button_mapCartouche.setObjectName("button_mapCartouche")
        self.gridLayout.addWidget(self.button_mapCartouche, 8, 1, 1, 2)
        self.button_configureLegend = QtWidgets.QPushButton(PrintDialog)
        self.button_configureLegend.setEnabled(False)
        self.button_configureLegend.setObjectName("button_configureLegend")
        self.gridLayout.addWidget(self.button_configureLegend, 10, 1, 1, 2)
        self.previewGraphic = QgsLayoutView(PrintDialog)
        self.previewGraphic.setEnabled(False)
        self.previewGraphic.setVerticalScrollBarPolicy(
            QtCore.Qt.ScrollBarAlwaysOff)
        self.previewGraphic.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarAlwaysOff)
        self.previewGraphic.setInteractive(False)
        self.previewGraphic.setObjectName("previewGraphic")
        self.gridLayout.addWidget(self.previewGraphic, 13, 0, 1, 3)
        self.comboBox_fileformat = QtWidgets.QComboBox(PrintDialog)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.comboBox_fileformat.sizePolicy().hasHeightForWidth())
        self.comboBox_fileformat.setSizePolicy(sizePolicy)
        self.comboBox_fileformat.setObjectName("comboBox_fileformat")
        self.gridLayout.addWidget(self.comboBox_fileformat, 14, 1, 1, 2)
        self.buttonBox = QtWidgets.QDialogButtonBox(PrintDialog)
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Close)
        self.buttonBox.setObjectName("buttonBox")
        self.gridLayout.addWidget(self.buttonBox, 15, 0, 1, 3)

        self.retranslateUi(PrintDialog)
        self.buttonBox.accepted.connect(PrintDialog.accept)
        self.buttonBox.rejected.connect(PrintDialog.reject)
        QtCore.QMetaObject.connectSlotsByName(PrintDialog)
        PrintDialog.setTabOrder(self.comboBox_printlayouts,
                                self.lineEdit_title)
        PrintDialog.setTabOrder(self.lineEdit_title, self.comboBox_scale)
        PrintDialog.setTabOrder(self.comboBox_scale, self.lineedit_xmin)
        PrintDialog.setTabOrder(self.lineedit_xmin, self.lineedit_xmax)
        PrintDialog.setTabOrder(self.lineedit_xmax, self.lineedit_ymin)
        PrintDialog.setTabOrder(self.lineedit_ymin, self.lineedit_ymax)
        PrintDialog.setTabOrder(self.lineedit_ymax, self.spinBox_border)
        PrintDialog.setTabOrder(self.spinBox_border, self.groupBox_grid)
        PrintDialog.setTabOrder(self.groupBox_grid, self.comboBox_crs)
        PrintDialog.setTabOrder(self.comboBox_crs, self.spinBox_intervalx)
        PrintDialog.setTabOrder(self.spinBox_intervalx, self.spinBox_intervaly)
        PrintDialog.setTabOrder(self.spinBox_intervaly,
                                self.checkBox_gridAnnotations)
        PrintDialog.setTabOrder(self.checkBox_gridAnnotations,
                                self.checkBox_mapCartouche)
        PrintDialog.setTabOrder(self.checkBox_mapCartouche,
                                self.button_mapCartouche)
        PrintDialog.setTabOrder(self.button_mapCartouche,
                                self.checkBox_scalebar)
        PrintDialog.setTabOrder(self.checkBox_scalebar, self.checkBox_legend)
        PrintDialog.setTabOrder(self.checkBox_legend,
                                self.button_configureLegend)
        PrintDialog.setTabOrder(self.button_configureLegend,
                                self.previewGraphic)
        PrintDialog.setTabOrder(self.previewGraphic, self.comboBox_fileformat)
        PrintDialog.setTabOrder(self.comboBox_fileformat, self.buttonBox)