def testLinkedColorButton(self): definition = QgsPropertyDefinition( 'test', 'test', QgsPropertyDefinition.ColorWithAlpha) button = QgsPropertyOverrideButton() button.init(0, QgsProperty(), definition) cb = QgsColorButton() button.registerEnabledWidget(cb, False) # set button to a non color property button.setToProperty(QgsProperty.fromValue('#ff0000')) self.assertFalse(cb.isEnabled()) button.setActive(False) self.assertTrue(cb.isEnabled()) # set button to a color property button.setToProperty( QgsProperty.fromExpression( 'project_color(\'Cthulhu\'s delight\')')) self.assertFalse(cb.isEnabled()) button.setActive(False) self.assertTrue(cb.isEnabled()) # test with FlagDisableCheckedWidgetOnlyWhenProjectColorSet set button.setFlags(QgsPropertyOverrideButton. FlagDisableCheckedWidgetOnlyWhenProjectColorSet) button.setToProperty(QgsProperty.fromValue('#ff0000')) self.assertTrue(cb.isEnabled()) button.setActive(False) self.assertTrue(cb.isEnabled()) button.setToProperty( QgsProperty.fromExpression( 'project_color(\'Cthulhu\'s delight\')')) self.assertFalse(cb.isEnabled()) button.setActive(False) self.assertTrue(cb.isEnabled())
def __init__(self, setting, widget, allow_alpha: bool = False, dialog_title: str = None): color_widget = QgsColorButton(widget) color_widget.setColorDialogTitle(dialog_title) signal = color_widget.colorChanged SettingWidget.__init__(self, setting, color_widget, signal) self.widget.setAllowOpacity(allow_alpha)
def setupUi(self): self.mainLayout = QVBoxLayout() self.mainLayout.setContentsMargins(0, 0, 0, 0) self.tab = QTabWidget() self.mainLayout.addWidget(self.tab) self.param_widget = QgsPanelWidgetStack() self.widget.setDockMode(True) self.param_widget.setMainPanel(self.widget) self.tab.addTab(self.param_widget, self.tr('Properties')) self.commentLayout = QVBoxLayout() self.commentEdit = QTextEdit() self.commentEdit.setAcceptRichText(False) self.commentLayout.addWidget(self.commentEdit, 1) hl = QHBoxLayout() hl.setContentsMargins(0, 0, 0, 0) hl.addWidget(QLabel(self.tr('Color'))) self.comment_color_button = QgsColorButton() self.comment_color_button.setAllowOpacity(True) self.comment_color_button.setWindowTitle(self.tr('Comment Color')) self.comment_color_button.setShowNull(True, self.tr('Default')) hl.addWidget(self.comment_color_button) self.commentLayout.addLayout(hl) w2 = QWidget() w2.setLayout(self.commentLayout) self.tab.addTab(w2, self.tr('Comments')) self.setLayout(self.mainLayout)
def init(self, title, canvas, default_color, geom_type, marker): self.canvas = canvas self.geom_type = geom_type self.track_groupBox.setTitle(title) if marker: # Add marker self.marker = marker self.with_marker = True else: self.with_marker = False # Add rubber band self.band = QgsRubberBand(self.canvas, self.geom_type) if self.geom_type == QgsWkbTypes.PointGeometry: self.band.setIcon(QgsRubberBand.ICON_CIRCLE) self.band.setIconSize(12) else: self.band.setWidth(3) # Add color button widget for picking color self.color_btn = QgsColorButton() self.horizontal_layout_color.insertWidget(1, self.color_btn, 0, Qt.AlignLeft) self.color_btn.colorChanged.connect(self.color_changed) self.color_btn.setDefaultColor(default_color) self.color_btn.setColor(default_color) # Set signals self.centerButton.clicked.connect(self.center_to_location) self.clearTrackButton.clicked.connect(self.clear_track)
def _init_widgets(self, layout_object): """Initialize widgets""" lbl_title = QLabel() lbl_title.setStyleSheet( 'padding: 2px; font-weight: bold; background-color: ' 'rgb(200, 200, 200);') lbl_title.setText(self.tr('QR Code')) self._cd_value_widget = CodeValueWidget(self) self._cd_value_widget.value_changed.connect( self._on_code_value_changed) value_groupbox = QgsCollapsibleGroupBoxBasic(self.tr('Data')) gp_layout = QVBoxLayout() gp_layout.setContentsMargins(0, 0, 0, 0) gp_layout.addWidget(self._cd_value_widget) value_groupbox.setLayout(gp_layout) # Item appearance appearance_groupbox = QgsCollapsibleGroupBoxBasic( self.tr('Appearance')) appearance_layout = QGridLayout() # Data color lbl_data_clr = QLabel(self.tr('Data color')) self._data_clr_btn = QgsColorButton() self._data_clr_btn.setColorDialogTitle(self.tr('Select Data Color')) self._data_clr_btn.setContext('composer') self._data_clr_btn.setAllowOpacity(False) self._data_clr_btn.colorChanged.connect(self.on_data_color_changed) appearance_layout.addWidget(lbl_data_clr, 0, 0) appearance_layout.addWidget(self._data_clr_btn, 0, 1) appearance_layout.setColumnStretch(2, 1) # Background color lbl_background_clr = QLabel(self.tr('Background color')) self._background_clr_btn = QgsColorButton() self._background_clr_btn.setColorDialogTitle( self.tr('Select Background Color')) self._background_clr_btn.setContext('composer') self._background_clr_btn.setAllowOpacity(False) self._background_clr_btn.colorChanged.connect( self.on_background_color_changed) appearance_layout.addWidget(lbl_background_clr, 1, 0) appearance_layout.addWidget(self._background_clr_btn, 1, 1) appearance_groupbox.setLayout(appearance_layout) # Properties widget self._prop_widget = QgsLayoutItemPropertiesWidget(self, layout_object) self._prop_widget.showBackgroundGroup(False) # Add widgets to layout layout = QVBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.addWidget(lbl_title) layout.addWidget(value_groupbox) layout.addWidget(appearance_groupbox) layout.addWidget(self._prop_widget) # Set layout self.setLayout(layout)
def setupUi(self, NorthArrowDialog): NorthArrowDialog.setObjectName("NorthArrowDialog") NorthArrowDialog.resize(281, 101) self.verticalLayout = QtWidgets.QVBoxLayout(NorthArrowDialog) self.verticalLayout.setObjectName("verticalLayout") self.groupBox = QtWidgets.QGroupBox(NorthArrowDialog) self.groupBox.setCheckable(True) self.groupBox.setChecked(False) self.groupBox.setObjectName("groupBox") self.gridLayout = QtWidgets.QGridLayout(self.groupBox) self.gridLayout.setObjectName("gridLayout") self.label = QtWidgets.QLabel(self.groupBox) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.colorButton = QgsColorButton(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.colorButton.sizePolicy().hasHeightForWidth()) self.colorButton.setSizePolicy(sizePolicy) self.colorButton.setObjectName("colorButton") self.gridLayout.addWidget(self.colorButton, 0, 1, 1, 1) self.verticalLayout.addWidget(self.groupBox) self.buttonBox = QtWidgets.QDialogButtonBox(NorthArrowDialog) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Apply|QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.verticalLayout.addWidget(self.buttonBox) self.retranslateUi(NorthArrowDialog) self.buttonBox.accepted.connect(NorthArrowDialog.accept) self.buttonBox.rejected.connect(NorthArrowDialog.reject) QtCore.QMetaObject.connectSlotsByName(NorthArrowDialog)
def setWidget(self, widget): txt = self.options.get("dialogTitle", "") self.widget = QgsColorButton(widget, txt) if self.options.get("alpha", False): self.widget.setColorDialogOptions(QColorDialog.ShowAlphaChannel) self.signal = "colorChanged" # TODO: check if signal is working self.widgetSetMethod = self.widget.setColor self.widgetGetMethod = self.widget.color
def setupUi(self, Settings): Settings.setObjectName("Settings") Settings.resize(292, 223) self.gridLayout = QtWidgets.QGridLayout(Settings) self.gridLayout.setObjectName("gridLayout") self.label_2 = QtWidgets.QLabel(Settings) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 3, 0, 1, 1) self.label = QtWidgets.QLabel(Settings) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 4, 0, 1, 1) self.saveSelectionInProject = QtWidgets.QCheckBox(Settings) self.saveSelectionInProject.setChecked(True) self.saveSelectionInProject.setObjectName("saveSelectionInProject") self.gridLayout.addWidget(self.saveSelectionInProject, 1, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem, 5, 0, 1, 1) self.rubberWidth = QtWidgets.QDoubleSpinBox(Settings) self.rubberWidth.setToolTip("") self.rubberWidth.setDecimals(1) self.rubberWidth.setSingleStep(1.0) self.rubberWidth.setProperty("value", 2.0) self.rubberWidth.setObjectName("rubberWidth") self.gridLayout.addWidget(self.rubberWidth, 3, 1, 1, 1) self.scale = QtWidgets.QSpinBox(Settings) self.scale.setMinimum(1) self.scale.setMaximum(15) self.scale.setProperty("value", 5) self.scale.setObjectName("scale") self.gridLayout.addWidget(self.scale, 2, 1, 1, 1) self.label_3 = QtWidgets.QLabel(Settings) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) self.buttonBox = QtWidgets.QDialogButtonBox(Settings) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.gridLayout.addWidget(self.buttonBox, 6, 0, 1, 2) self.label_4 = QtWidgets.QLabel(Settings) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 0, 0, 1, 1) self.dockArea = QtWidgets.QComboBox(Settings) self.dockArea.setObjectName("dockArea") self.dockArea.addItem("") self.dockArea.addItem("") self.gridLayout.addWidget(self.dockArea, 0, 1, 1, 1) self.rubberColor = QgsColorButton(Settings) self.rubberColor.setObjectName("rubberColor") self.gridLayout.addWidget(self.rubberColor, 4, 1, 1, 1) self.retranslateUi(Settings) self.buttonBox.accepted.connect(Settings.accept) self.buttonBox.rejected.connect(Settings.reject) QtCore.QMetaObject.connectSlotsByName(Settings)
def __init__(self, iface): self.iface = iface self.canvas = self.iface.mapCanvas() self.plugin_dir = os.path.dirname(__file__) self.uc = UserCommunication(iface, 'Serval') self.mode = 'probe' self.bands = None self.raster = None self.px, self.py = [0, 0] self.last_point = QgsPointXY(0, 0) self.undos = defaultdict(list) self.redos = defaultdict(list) self.qgis_project = QgsProject() self.menu = u'Serval' self.actions = [] self.toolbar = self.iface.addToolBar(u'Serval') self.toolbar.setObjectName(u'Serval') self.toolbar.setToolTip(u'Serval Toolbar') # Map tools self.probeTool = QgsMapToolEmitPoint(self.canvas) self.probeTool.setObjectName('ServalProbeTool') self.probeTool.setCursor( QCursor(QPixmap(icon_path('probe_tool.svg')), hotX=2, hotY=22)) self.probeTool.canvasClicked.connect(self.point_clicked) self.drawTool = QgsMapToolEmitPoint(self.canvas) self.drawTool.setObjectName('ServalDrawTool') self.drawTool.setCursor( QCursor(QPixmap(icon_path('draw_tool.svg')), hotX=2, hotY=22)) self.drawTool.canvasClicked.connect(self.point_clicked) self.gomTool = QgsMapToolEmitPoint(self.canvas) self.gomTool.setObjectName('ServalGomTool') self.gomTool.setCursor( QCursor(QPixmap(icon_path('gom_tool.svg')), hotX=5, hotY=19)) self.gomTool.canvasClicked.connect(self.point_clicked) self.mColorButton = QgsColorButton() icon1 = QIcon(icon_path('mIconColorBox.svg')) self.mColorButton.setIcon(icon1) self.mColorButton.setMinimumSize(QSize(40, 24)) self.mColorButton.setMaximumSize(QSize(40, 24)) self.mColorButton.colorChanged.connect(self.set_rgb_from_picker) self.b1SBox = BandSpinBox() self.b2SBox = BandSpinBox() self.b3SBox = BandSpinBox() self.sboxes = [self.b1SBox, self.b2SBox, self.b3SBox] for sb in self.sboxes: sb.user_hit_enter.connect(self.change_cell_value_key) self.iface.currentLayerChanged.connect(self.set_active_raster) self.qgis_project.layersAdded.connect(self.set_active_raster) self.canvas.mapToolSet.connect(self.check_active_tool)
def copy(self): field_expression_widget = QgsFieldExpressionWidget() field_expression_widget.setLayer( self._qgsfieldexpressionwidget.layer()) field_expression_widget.setField( self._qgsfieldexpressionwidget.currentText()) color_btn_widget = QgsColorButton() color_btn_widget.setColor(self._qgscolorbutton.color()) spinbox = QtGui.QSpinBox() spinbox.setValue(self._qspinbox.value()) return PresetRow(field_expression_widget, color_btn_widget, spinbox)
def __init__(self, qgsfieldexpressionwidget=None, qgscolorbutton=None, qspinbox=None): self._qgsfieldexpressionwidget = qgsfieldexpressionwidget if qgsfieldexpressionwidget is None: self._qgsfieldexpressionwidget = QgsFieldExpressionWidget() self._qgscolorbutton = qgscolorbutton if qgscolorbutton is None: self._qgscolorbutton = QgsColorButton() self._qspinbox = qspinbox if qspinbox is None: self._qspinbox = QtGui.QSpinBox() self._last_feature = None
def init_gui(self): self._cpu_color = QgsColorButton() self._widget.mCpuLayout.addWidget(self._cpu_color) self._ram_color = QgsColorButton() self._widget.mRamLayout.addWidget(self._ram_color) self._background_color = QgsColorButton() self._widget.mBackgroundLayout.addWidget(self._background_color) self._axes_color = QgsColorButton() self._widget.mAxesLayout.addWidget(self._axes_color) setting = SnailSettings.System.RefreshSec self._widget.mRefreshSec.setMinimum(1) sec = SnailSettings.get(setting, 1, int) self._widget.mRefreshSec.setValue(sec) setting = SnailSettings.System.RamWarning activated = SnailSettings.get(setting, False, bool) self._widget.mRamWarning.setChecked(activated) setting = SnailSettings.System.RamWarningLimit limit = SnailSettings.get(setting, 90, int) self._widget.mRamWarningLimit.setValue(limit) self.read_settings()
def testClearingColors(self): """ Test setting colors to transparent """ # start with a valid color button = QgsColorButton() button.setAllowOpacity(True) button.setColor(QColor(255, 100, 200, 255)) self.assertEqual(button.color(), QColor(255, 100, 200, 255)) # now set to no color button.setToNoColor() # ensure that only the alpha channel has changed - not the other color components self.assertEqual(button.color(), QColor(255, 100, 200, 0))
def __init__(self, setting, widget, options): txt = options.get("dialogTitle", "") color_widget = QgsColorButton(widget, txt) signal = color_widget.colorChanged SettingWidget.__init__(self, setting, color_widget, options, signal) self.widget.setAllowAlpha(self.options.get("allowAlpha", False))
def setupUi(self, Dialog): qad_windowcolor_ui.Ui_WindowColor_Dialog.setupUi(self, self) # aggiungo il bottone di qgis QgsColorButton chiamato buttonColor # che eredita la posizione di Button_ColorDummy (che viene nascosto) self.Button_ColorDummy.setHidden(True) self.buttonColor = QgsColorButton(self.Button_ColorDummy.parent()) self.buttonColor.setGeometry(self.Button_ColorDummy.geometry()) self.buttonColor.setObjectName("buttonColor") self.buttonColor.colorChanged.connect(self.colorChanged) # aggiungo il QWidget chiamato QadPreview # che eredita la posizione di widget_Preview (che viene nascosto) self.widget_Preview.setHidden(True) self.preview = QadPreview(self.plugIn, self.widget_Preview.parent(), self.tempQadVariables, self.currentContext) self.preview.setGeometry(self.widget_Preview.geometry()) self.preview.setObjectName("preview")
class Color(Setting): def __init__(self, pluginName, name, scope, defaultValue, options={}): setGlobal = lambda (value): QSettings(pluginName, pluginName).setValue( name, [value.red(), value.green(), value.blue(), value.alpha()]) setProject = lambda (value): QgsProject.instance().writeEntry( pluginName, name, [ "%u" % value.red(), "%u" % value.green(), "%u" % value.blue(), "%u" % value.alpha() ]) getGlobal = lambda: self.list2color( QSettings(pluginName, pluginName).value(name, defaultValue)) getProject = lambda: self.list2color(QgsProject.instance( ).readListEntry(pluginName, name, defaultValue)) Setting.__init__(self, pluginName, name, scope, defaultValue, options, setGlobal, setProject, getGlobal, getProject) def check(self, color): if type(color) != QColor: raise NameError("Color setting %s must be a QColor." % self.name) def setWidget(self, widget): txt = self.options.get("dialogTitle", "") self.widget = QgsColorButton(widget, txt) if self.options.get("alpha", False): self.widget.setColorDialogOptions(QColorDialog.ShowAlphaChannel) self.signal = "colorChanged" # TODO: check if signal is working self.widgetSetMethod = self.widget.setColor self.widgetGetMethod = self.widget.color def list2color(self, color): if type(color) != list or len(color) != 4: return self.defaultValue else: r = int(color[0]) g = int(color[1]) b = int(color[2]) a = int(color[3]) if not self.options.get("alpha", False): a = 255 return QColor(r, g, b, a)
def getParams(configure_exporter_action=None): accentColor = QgsColorButton() accentColor.setColor(QColor(0, 0, 0)) backgroundColor = QgsColorButton() backgroundColor.setColor(QColor(248, 248, 248)) params = { "Appearance": { "Add layers list": ("None", "Collapsed", "Expanded"), "Match project CRS": False, "Add address search": False, "Layer search": ("None", "placeholder"), "Measure tool": ("None", "Metric", "Imperial"), "Show popups on hover": False, "Highlight on hover": False, "Geolocate user": False, "Template": getTemplates(), "Widget Icon": accentColor, "Widget Background": backgroundColor }, "Data export": { "Precision": ("maintain", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"), "Minify GeoJSON files": True, "Mapping library location": ("Local", "CDN"), "Use debug libraries": False }, "Scale/Zoom": { "Extent": ("Canvas extent", "Fit to layers extent"), "Restrict to extent": False, "Max zoom level": ("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"), "Min zoom level": ("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"), } } if configure_exporter_action: params["Data export"]["Exporter"] = { 'option': EXPORTER_REGISTRY.getOptions(), 'action': configure_exporter_action } else: params["Data export"]["Exporter"] = EXPORTER_REGISTRY.getOptions() return params
def testClearingColors(self): """ Test setting colors to transparent """ # start with a valid color button = QgsColorButton() button.setAllowAlpha(True) button.setColor(QColor(255, 100, 200, 255)) self.assertEqual(button.color(), QColor(255, 100, 200, 255)) # now set to no color button.setToNoColor() # ensure that only the alpha channel has changed - not the other color components self.assertEqual(button.color(), QColor(255, 100, 200, 0))
class Color(Setting): def __init__(self, pluginName, name, scope, defaultValue, options={}): setGlobal = lambda(value): QSettings(pluginName, pluginName).setValue(name, [value.red(), value.green(), value.blue(), value.alpha()]) setProject = lambda(value): QgsProject.instance().writeEntry(pluginName, name, ["%u" % value.red(), "%u" % value.green(), "%u" % value.blue(), "%u" % value.alpha()]) getGlobal = lambda: self.list2color(QSettings(pluginName, pluginName).value(name, defaultValue)) getProject = lambda: self.list2color(QgsProject.instance().readListEntry(pluginName, name, defaultValue)) Setting.__init__(self, pluginName, name, scope, defaultValue, options, setGlobal, setProject, getGlobal, getProject) def check(self, color): if type(color) != QColor: raise NameError("Color setting %s must be a QColor." % self.name) def setWidget(self, widget): txt = self.options.get("dialogTitle", "") self.widget = QgsColorButton(widget, txt) if self.options.get("alpha", False): self.widget.setColorDialogOptions(QColorDialog.ShowAlphaChannel) self.signal = "colorChanged" # TODO: check if signal is working self.widgetSetMethod = self.widget.setColor self.widgetGetMethod = self.widget.color def list2color(self, color): if type(color) != list or len(color) != 4: return self.defaultValue else: r = int(color[0]) g = int(color[1]) b = int(color[2]) a = int(color[3]) if not self.options.get("alpha", False): a = 255 return QColor(r, g, b, a)
def createEditor(self, parent: QWidget, option: QStyleOptionViewItem, index: QModelIndex) -> QWidget: """ Creates an editor widget for the given index. Derived function. :param parent: parent QWidget :param option: QStyleOptionViewItem :param index: model index for editor creation :return: QWidget which represents the editor for the given model index """ if index.isValid(): if index.column() in (0, 1): checkbox = QCheckBox(parent) checkbox.setFocusPolicy(Qt.StrongFocus) return checkbox if index.column() == 4: color_button = QgsColorButton(parent) color_button.setFocusPolicy(Qt.StrongFocus) return color_button return super().createEditor(parent, option, index)
def action_field_add(self): #self.bar.pushMessage("Trigger", "signal received", level=QgsMessageBar.INFO) field_expression_widget = QgsFieldExpressionWidget() field_expression_widget.setLayer(self.lyrCombobox.currentLayer()) color_btn_widget = QgsColorButton() spinbox = QtGui.QSpinBox() presetrow = PresetRow(qgsfieldexpressionwidget=field_expression_widget, qgscolorbutton=color_btn_widget, qspinbox=spinbox) self._preset_rows.add_preset(presetrow) self.redraw_fields()
def __init__(self, parent=None, value_field='', def_color='#2564e1', legend_name=''): QWidget.__init__(self, parent) self._value_field = value_field # Insert controls for editing fill color and legend names self.lbl_fill_color = QLabel(self) self.lbl_fill_color.setText( QApplication.translate("ValueConfigWidget", "Fill color")) self.fill_color_btn = QgsColorButton( self, QApplication.translate("ValueConfigWidget", "Select bar fill color")) self.fill_color_btn.setMaximumHeight(30) self.fill_color_btn.setMinimumHeight(30) self.fill_color_btn.setMinimumWidth(100) if QColor.isValidColor(def_color): default_color = QColor(def_color) self.fill_color_btn.setColor(default_color) self.lbl_legend_name = QLabel(self) self.lbl_legend_name.setText( QApplication.translate("ValueConfigWidget", "Legend name")) self.txt_legend_name = QLineEdit(self) self.txt_legend_name.setMaxLength(50) self.txt_legend_name.setMinimumHeight(30) self.txt_legend_name.setText(legend_name) self.layout = QGridLayout(self) self.layout.addWidget(self.lbl_fill_color, 0, 0, 1, 1) self.layout.addWidget(self.fill_color_btn, 0, 1, 1, 1) self.layout.addWidget(self.lbl_legend_name, 1, 0, 1, 1) self.layout.addWidget(self.txt_legend_name, 1, 1, 1, 1)
def __init__(self, parent=None): super().__init__(parent) self.setupUi(self) self._background_color = QgsColorButton() self.mBackgroundLayout.addWidget(self._background_color) self._labels_color = QgsColorButton() self.mAxesLabelsLayout.addWidget(self._labels_color) self._axes_color = QgsColorButton() self.mAxesLayout.addWidget(self._axes_color) self._single_color = QgsColorButton() self.mSingleColorLayout.addWidget(self._single_color) self.mButtons.button(QtWidgets.QDialogButtonBox.Apply).clicked.connect( self.apply) self.mButtons.button( QtWidgets.QDialogButtonBox.Cancel).clicked.connect(self.cancel) self.read_settings()
def getParams(configure_exporter_action=None): accentColor = QgsColorButton() accentColor.setColor(QColor(0, 0, 0)) backgroundColor = QgsColorButton() backgroundColor.setColor(QColor(248, 248, 248)) params = { "Appearance": { "Add layers list": ("None", "Collapsed", "Expanded"), "Match project CRS": False, "Add address search": False, "Layer search": ("None", "placeholder"), "Measure tool": ("None", "Metric", "Imperial"), "Show popups on hover": False, "Highlight on hover": False, "Geolocate user": False, "Template": getTemplates(), "Widget Icon": accentColor, "Widget Background": backgroundColor }, "Data export": { "Precision": ("maintain", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"), "Minify GeoJSON files": True }, "Scale/Zoom": { "Extent": ("Canvas extent", "Fit to layers extent"), "Restrict to extent": False, "Max zoom level": ("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"), "Min zoom level": ("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"), } } if configure_exporter_action: params["Data export"]["Exporter"] = {'option': EXPORTER_REGISTRY.getOptions(), 'action': configure_exporter_action} else: params["Data export"]["Exporter"] = EXPORTER_REGISTRY.getOptions() return params
class Ui_ScenePropertiesWidget(object): def setupUi(self, ScenePropertiesWidget): ScenePropertiesWidget.setObjectName("ScenePropertiesWidget") ScenePropertiesWidget.resize(385, 657) self.verticalLayout_3 = QtWidgets.QVBoxLayout(ScenePropertiesWidget) self.verticalLayout_3.setObjectName("verticalLayout_3") self.groupBox_1 = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox_1.setObjectName("groupBox_1") self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox_1) self.gridLayout_4.setObjectName("gridLayout_4") self.lineEdit_BaseSize = QtWidgets.QLineEdit(self.groupBox_1) self.lineEdit_BaseSize.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly) self.lineEdit_BaseSize.setObjectName("lineEdit_BaseSize") self.gridLayout_4.addWidget(self.lineEdit_BaseSize, 0, 1, 1, 2) self.label_2 = QtWidgets.QLabel(self.groupBox_1) self.label_2.setObjectName("label_2") self.gridLayout_4.addWidget(self.label_2, 2, 0, 1, 1) self.label_3 = QtWidgets.QLabel(self.groupBox_1) self.label_3.setObjectName("label_3") self.gridLayout_4.addWidget(self.label_3, 0, 0, 1, 1) self.checkBox_autoZShift = QtWidgets.QCheckBox(self.groupBox_1) self.checkBox_autoZShift.setObjectName("checkBox_autoZShift") self.gridLayout_4.addWidget(self.checkBox_autoZShift, 2, 2, 1, 1) self.lineEdit_zFactor = QtWidgets.QLineEdit(self.groupBox_1) self.lineEdit_zFactor.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.lineEdit_zFactor.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly) self.lineEdit_zFactor.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.lineEdit_zFactor.setObjectName("lineEdit_zFactor") self.gridLayout_4.addWidget(self.lineEdit_zFactor, 1, 1, 1, 2) self.label = QtWidgets.QLabel(self.groupBox_1) self.label.setObjectName("label") self.gridLayout_4.addWidget(self.label, 1, 0, 1, 1) self.lineEdit_zShift = QtWidgets.QLineEdit(self.groupBox_1) self.lineEdit_zShift.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly) self.lineEdit_zShift.setObjectName("lineEdit_zShift") self.gridLayout_4.addWidget(self.lineEdit_zShift, 2, 1, 1, 1) self.verticalLayout_3.addWidget(self.groupBox_1) self.groupBox_4 = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox_4.setObjectName("groupBox_4") self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_4) self.gridLayout_3.setObjectName("gridLayout_3") self.checkBox_FixAspectRatio = QtWidgets.QCheckBox(self.groupBox_4) self.checkBox_FixAspectRatio.setObjectName("checkBox_FixAspectRatio") self.gridLayout_3.addWidget(self.checkBox_FixAspectRatio, 4, 0, 1, 1) self.radioButton_FixedExtent = QtWidgets.QRadioButton(self.groupBox_4) self.radioButton_FixedExtent.setObjectName("radioButton_FixedExtent") self.gridLayout_3.addWidget(self.radioButton_FixedExtent, 1, 0, 1, 1) self.radioButton_UseCanvasExtent = QtWidgets.QRadioButton(self.groupBox_4) self.radioButton_UseCanvasExtent.setChecked(True) self.radioButton_UseCanvasExtent.setObjectName("radioButton_UseCanvasExtent") self.gridLayout_3.addWidget(self.radioButton_UseCanvasExtent, 0, 0, 1, 1) self.gridLayout_Extent = QtWidgets.QGridLayout() self.gridLayout_Extent.setObjectName("gridLayout_Extent") self.label_10 = QtWidgets.QLabel(self.groupBox_4) self.label_10.setObjectName("label_10") self.gridLayout_Extent.addWidget(self.label_10, 7, 0, 1, 1) self.label_7 = QtWidgets.QLabel(self.groupBox_4) self.label_7.setObjectName("label_7") self.gridLayout_Extent.addWidget(self.label_7, 4, 2, 1, 1) self.label_6 = QtWidgets.QLabel(self.groupBox_4) self.label_6.setObjectName("label_6") self.gridLayout_Extent.addWidget(self.label_6, 4, 0, 1, 1) self.lineEdit_CenterY = QtWidgets.QLineEdit(self.groupBox_4) self.lineEdit_CenterY.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly) self.lineEdit_CenterY.setObjectName("lineEdit_CenterY") self.gridLayout_Extent.addWidget(self.lineEdit_CenterY, 1, 3, 1, 1) self.label_8 = QtWidgets.QLabel(self.groupBox_4) self.label_8.setObjectName("label_8") self.gridLayout_Extent.addWidget(self.label_8, 1, 2, 1, 1) self.label_5 = QtWidgets.QLabel(self.groupBox_4) self.label_5.setObjectName("label_5") self.gridLayout_Extent.addWidget(self.label_5, 1, 0, 1, 1) self.pushButton_SelectExtent = QtWidgets.QPushButton(self.groupBox_4) self.pushButton_SelectExtent.setObjectName("pushButton_SelectExtent") self.gridLayout_Extent.addWidget(self.pushButton_SelectExtent, 7, 3, 1, 1) self.lineEdit_Height = QtWidgets.QLineEdit(self.groupBox_4) self.lineEdit_Height.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly) self.lineEdit_Height.setObjectName("lineEdit_Height") self.gridLayout_Extent.addWidget(self.lineEdit_Height, 4, 3, 1, 1) self.lineEdit_Width = QtWidgets.QLineEdit(self.groupBox_4) self.lineEdit_Width.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly) self.lineEdit_Width.setObjectName("lineEdit_Width") self.gridLayout_Extent.addWidget(self.lineEdit_Width, 4, 1, 1, 1) self.lineEdit_Rotation = QtWidgets.QLineEdit(self.groupBox_4) self.lineEdit_Rotation.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly) self.lineEdit_Rotation.setObjectName("lineEdit_Rotation") self.gridLayout_Extent.addWidget(self.lineEdit_Rotation, 7, 1, 1, 1) self.lineEdit_CenterX = QtWidgets.QLineEdit(self.groupBox_4) self.lineEdit_CenterX.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly|QtCore.Qt.ImhLowercaseOnly) self.lineEdit_CenterX.setObjectName("lineEdit_CenterX") self.gridLayout_Extent.addWidget(self.lineEdit_CenterX, 1, 1, 1, 1) self.gridLayout_3.addLayout(self.gridLayout_Extent, 3, 0, 1, 1) self.verticalLayout_3.addWidget(self.groupBox_4) self.groupBox = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox.setObjectName("groupBox") self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_5.setObjectName("gridLayout_5") self.label_4 = QtWidgets.QLabel(self.groupBox) self.label_4.setObjectName("label_4") self.gridLayout_5.addWidget(self.label_4, 0, 0, 1, 1) self.checkBox_Outline = QtWidgets.QCheckBox(self.groupBox) self.checkBox_Outline.setObjectName("checkBox_Outline") self.gridLayout_5.addWidget(self.checkBox_Outline, 1, 0, 1, 2) self.comboBox_MaterialType = QtWidgets.QComboBox(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.comboBox_MaterialType.sizePolicy().hasHeightForWidth()) self.comboBox_MaterialType.setSizePolicy(sizePolicy) self.comboBox_MaterialType.setObjectName("comboBox_MaterialType") self.gridLayout_5.addWidget(self.comboBox_MaterialType, 0, 1, 1, 1) self.verticalLayout_3.addWidget(self.groupBox) self.groupBox_2 = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox_2.setObjectName("groupBox_2") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2) self.gridLayout_2.setObjectName("gridLayout_2") self.radioButton_Sky = QtWidgets.QRadioButton(self.groupBox_2) self.radioButton_Sky.setChecked(True) self.radioButton_Sky.setObjectName("radioButton_Sky") self.gridLayout_2.addWidget(self.radioButton_Sky, 0, 0, 1, 2) self.radioButton_Color = QtWidgets.QRadioButton(self.groupBox_2) self.radioButton_Color.setMinimumSize(QtCore.QSize(110, 0)) self.radioButton_Color.setObjectName("radioButton_Color") self.gridLayout_2.addWidget(self.radioButton_Color, 2, 0, 1, 1) self.colorButton_Color = QgsColorButton(self.groupBox_2) self.colorButton_Color.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.colorButton_Color.sizePolicy().hasHeightForWidth()) self.colorButton_Color.setSizePolicy(sizePolicy) self.colorButton_Color.setObjectName("colorButton_Color") self.gridLayout_2.addWidget(self.colorButton_Color, 2, 1, 1, 1) self.verticalLayout_3.addWidget(self.groupBox_2) self.groupBox_3 = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox_3.setObjectName("groupBox_3") self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox_3) self.verticalLayout.setObjectName("verticalLayout") self.radioButton_ProjectCRS = QtWidgets.QRadioButton(self.groupBox_3) self.radioButton_ProjectCRS.setChecked(True) self.radioButton_ProjectCRS.setObjectName("radioButton_ProjectCRS") self.verticalLayout.addWidget(self.radioButton_ProjectCRS) self.radioButton_WGS84 = QtWidgets.QRadioButton(self.groupBox_3) self.radioButton_WGS84.setObjectName("radioButton_WGS84") self.verticalLayout.addWidget(self.radioButton_WGS84) self.verticalLayout_3.addWidget(self.groupBox_3) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem) self.retranslateUi(ScenePropertiesWidget) self.radioButton_Color.toggled['bool'].connect(self.colorButton_Color.setEnabled) QtCore.QMetaObject.connectSlotsByName(ScenePropertiesWidget) ScenePropertiesWidget.setTabOrder(self.lineEdit_BaseSize, self.lineEdit_zFactor) ScenePropertiesWidget.setTabOrder(self.lineEdit_zFactor, self.lineEdit_zShift) ScenePropertiesWidget.setTabOrder(self.lineEdit_zShift, self.checkBox_autoZShift) ScenePropertiesWidget.setTabOrder(self.checkBox_autoZShift, self.radioButton_UseCanvasExtent) ScenePropertiesWidget.setTabOrder(self.radioButton_UseCanvasExtent, self.radioButton_FixedExtent) ScenePropertiesWidget.setTabOrder(self.radioButton_FixedExtent, self.lineEdit_CenterX) ScenePropertiesWidget.setTabOrder(self.lineEdit_CenterX, self.lineEdit_CenterY) ScenePropertiesWidget.setTabOrder(self.lineEdit_CenterY, self.lineEdit_Width) ScenePropertiesWidget.setTabOrder(self.lineEdit_Width, self.lineEdit_Height) ScenePropertiesWidget.setTabOrder(self.lineEdit_Height, self.lineEdit_Rotation) ScenePropertiesWidget.setTabOrder(self.lineEdit_Rotation, self.pushButton_SelectExtent) ScenePropertiesWidget.setTabOrder(self.pushButton_SelectExtent, self.checkBox_FixAspectRatio) ScenePropertiesWidget.setTabOrder(self.checkBox_FixAspectRatio, self.comboBox_MaterialType) ScenePropertiesWidget.setTabOrder(self.comboBox_MaterialType, self.checkBox_Outline) ScenePropertiesWidget.setTabOrder(self.checkBox_Outline, self.radioButton_Sky) ScenePropertiesWidget.setTabOrder(self.radioButton_Sky, self.radioButton_Color) ScenePropertiesWidget.setTabOrder(self.radioButton_Color, self.colorButton_Color) ScenePropertiesWidget.setTabOrder(self.colorButton_Color, self.radioButton_ProjectCRS) ScenePropertiesWidget.setTabOrder(self.radioButton_ProjectCRS, self.radioButton_WGS84) def retranslateUi(self, ScenePropertiesWidget): _translate = QtCore.QCoreApplication.translate ScenePropertiesWidget.setWindowTitle(_translate("ScenePropertiesWidget", "Form")) self.groupBox_1.setTitle(_translate("ScenePropertiesWidget", "&World Coordinates")) self.label_2.setText(_translate("ScenePropertiesWidget", "Vertical shift")) self.label_3.setText(_translate("ScenePropertiesWidget", "Base width")) self.checkBox_autoZShift.setToolTip(_translate("ScenePropertiesWidget", "Automatic vertical shift adjustment")) self.checkBox_autoZShift.setText(_translate("ScenePropertiesWidget", "Auto")) self.label.setText(_translate("ScenePropertiesWidget", "Vertical exaggeration")) self.groupBox_4.setTitle(_translate("ScenePropertiesWidget", "Map &Extent")) self.checkBox_FixAspectRatio.setText(_translate("ScenePropertiesWidget", "Fix aspect ratio to 1:1")) self.radioButton_FixedExtent.setText(_translate("ScenePropertiesWidget", "Fixed extent")) self.radioButton_UseCanvasExtent.setText(_translate("ScenePropertiesWidget", "Use map canvas extent")) self.label_10.setText(_translate("ScenePropertiesWidget", "Rotation")) self.label_7.setText(_translate("ScenePropertiesWidget", "Height")) self.label_6.setText(_translate("ScenePropertiesWidget", "Width")) self.label_8.setText(_translate("ScenePropertiesWidget", "Center Y")) self.label_5.setText(_translate("ScenePropertiesWidget", "Center X")) self.pushButton_SelectExtent.setText(_translate("ScenePropertiesWidget", "Select...")) self.groupBox.setTitle(_translate("ScenePropertiesWidget", "&Material and Effect")) self.label_4.setText(_translate("ScenePropertiesWidget", "Material type")) self.checkBox_Outline.setToolTip(_translate("ScenePropertiesWidget", "Check this to enable outline effect")) self.checkBox_Outline.setText(_translate("ScenePropertiesWidget", "Enable outline effect")) self.groupBox_2.setTitle(_translate("ScenePropertiesWidget", "&Background")) self.radioButton_Sky.setText(_translate("ScenePropertiesWidget", "Sky")) self.radioButton_Color.setText(_translate("ScenePropertiesWidget", "Solid color")) self.groupBox_3.setTitle(_translate("ScenePropertiesWidget", "&Display of Coordinates")) self.radioButton_ProjectCRS.setText(_translate("ScenePropertiesWidget", "Coordinates in the project CRS")) self.radioButton_WGS84.setText(_translate("ScenePropertiesWidget", "Latitude and longitude (WGS84)"))
def setupUi(self, B4UdigNL): B4UdigNL.setObjectName("B4UdigNL") B4UdigNL.resize(324, 432) B4UdigNL.setFocusPolicy(QtCore.Qt.StrongFocus) self.verticalLayout = QtWidgets.QVBoxLayout(B4UdigNL) self.verticalLayout.setObjectName("verticalLayout") self.tabWidget = QtWidgets.QTabWidget(B4UdigNL) self.tabWidget.setEnabled(True) self.tabWidget.setAutoFillBackground(False) self.tabWidget.setElideMode(QtCore.Qt.ElideNone) self.tabWidget.setObjectName("tabWidget") self.messageTab = QtWidgets.QWidget() self.messageTab.setObjectName("messageTab") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.messageTab) self.verticalLayout_4.setObjectName("verticalLayout_4") self.messageBox = QtWidgets.QGroupBox(self.messageTab) self.messageBox.setObjectName("messageBox") self.gridLayout = QtWidgets.QGridLayout(self.messageBox) self.gridLayout.setObjectName("gridLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.openMsgButton = QtWidgets.QPushButton(self.messageBox) self.openMsgButton.setObjectName("openMsgButton") self.horizontalLayout.addWidget(self.openMsgButton) self.openArchiveButton = QtWidgets.QPushButton(self.messageBox) self.openArchiveButton.setObjectName("openArchiveButton") self.horizontalLayout.addWidget(self.openArchiveButton) spacerItem = QtWidgets.QSpacerItem(68, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1) self.msgListWidget = QtWidgets.QListWidget(self.messageBox) self.msgListWidget.setMinimumSize(QtCore.QSize(100, 40)) self.msgListWidget.setMaximumSize(QtCore.QSize(16777215, 60)) self.msgListWidget.setObjectName("msgListWidget") self.gridLayout.addWidget(self.msgListWidget, 1, 0, 1, 1) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.gotoButton = QtWidgets.QPushButton(self.messageBox) self.gotoButton.setObjectName("gotoButton") self.horizontalLayout_2.addWidget(self.gotoButton) self.bestScaleButton = QtWidgets.QPushButton(self.messageBox) self.bestScaleButton.setObjectName("bestScaleButton") self.horizontalLayout_2.addWidget(self.bestScaleButton) self.removeMsgButton = QtWidgets.QPushButton(self.messageBox) self.removeMsgButton.setObjectName("removeMsgButton") self.horizontalLayout_2.addWidget(self.removeMsgButton) spacerItem1 = QtWidgets.QSpacerItem(78, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem1) self.gridLayout.addLayout(self.horizontalLayout_2, 2, 0, 1, 1) self.verticalLayout_4.addWidget(self.messageBox) self.additionsBox = QtWidgets.QGroupBox(self.messageTab) self.additionsBox.setMaximumSize(QtCore.QSize(16777215, 300)) self.additionsBox.setObjectName("additionsBox") self.gridLayout_2 = QtWidgets.QGridLayout(self.additionsBox) self.gridLayout_2.setObjectName("gridLayout_2") self.treeWidget = QtWidgets.QTreeWidget(self.additionsBox) self.treeWidget.setMinimumSize(QtCore.QSize(100, 100)) self.treeWidget.setMaximumSize(QtCore.QSize(16777215, 250)) self.treeWidget.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection) self.treeWidget.setObjectName("treeWidget") self.treeWidget.headerItem().setText(0, "1") self.gridLayout_2.addWidget(self.treeWidget, 0, 0, 1, 1) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.openDocButton = QtWidgets.QPushButton(self.additionsBox) self.openDocButton.setObjectName("openDocButton") self.horizontalLayout_3.addWidget(self.openDocButton) spacerItem2 = QtWidgets.QSpacerItem(168, 17, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem2) self.gridLayout_2.addLayout(self.horizontalLayout_3, 1, 0, 1, 1) self.verticalLayout_4.addWidget(self.additionsBox) spacerItem3 = QtWidgets.QSpacerItem(17, 5, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_4.addItem(spacerItem3) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.saveButton = QtWidgets.QPushButton(self.messageTab) self.saveButton.setObjectName("saveButton") self.horizontalLayout_4.addWidget(self.saveButton) spacerItem4 = QtWidgets.QSpacerItem(13, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem4) self.helpButton = QtWidgets.QPushButton(self.messageTab) self.helpButton.setObjectName("helpButton") self.horizontalLayout_4.addWidget(self.helpButton) self.closeButton = QtWidgets.QPushButton(self.messageTab) self.closeButton.setObjectName("closeButton") self.horizontalLayout_4.addWidget(self.closeButton) self.verticalLayout_4.addLayout(self.horizontalLayout_4) self.tabWidget.addTab(self.messageTab, "") self.ThemesTab = QtWidgets.QWidget() self.ThemesTab.setObjectName("ThemesTab") self.gridLayout_3 = QtWidgets.QGridLayout(self.ThemesTab) self.gridLayout_3.setObjectName("gridLayout_3") self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.mColorButton = QgsColorButton(self.ThemesTab) self.mColorButton.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton.setAcceptDrops(False) self.mColorButton.setColor(QtGui.QColor(0, 255, 0)) self.mColorButton.setShowMenu(False) self.mColorButton.setProperty("acceptLiveUpdates", False) self.mColorButton.setObjectName("mColorButton") self.horizontalLayout_5.addWidget(self.mColorButton) self.checkBoxData = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxData.setTristate(True) self.checkBoxData.setObjectName("checkBoxData") self.horizontalLayout_5.addWidget(self.checkBoxData) self.gridLayout_3.addLayout(self.horizontalLayout_5, 0, 0, 1, 1) self.refreshButton = QtWidgets.QPushButton(self.ThemesTab) self.refreshButton.setObjectName("refreshButton") self.gridLayout_3.addWidget(self.refreshButton, 0, 1, 2, 1) self.horizontalLayout_6 = QtWidgets.QHBoxLayout() self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.mColorButton_2 = QgsColorButton(self.ThemesTab) self.mColorButton_2.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_2.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_2.setAcceptDrops(False) self.mColorButton_2.setColor(QtGui.QColor(255, 215, 80)) self.mColorButton_2.setShowMenu(False) self.mColorButton_2.setProperty("acceptLiveUpdates", False) self.mColorButton_2.setObjectName("mColorButton_2") self.horizontalLayout_6.addWidget(self.mColorButton_2) self.checkBoxGas_low = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxGas_low.setTristate(True) self.checkBoxGas_low.setObjectName("checkBoxGas_low") self.horizontalLayout_6.addWidget(self.checkBoxGas_low) self.gridLayout_3.addLayout(self.horizontalLayout_6, 1, 0, 1, 1) self.horizontalLayout_7 = QtWidgets.QHBoxLayout() self.horizontalLayout_7.setObjectName("horizontalLayout_7") self.mColorButton_3 = QgsColorButton(self.ThemesTab) self.mColorButton_3.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_3.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_3.setAcceptDrops(False) self.mColorButton_3.setColor(QtGui.QColor(255, 175, 60)) self.mColorButton_3.setShowMenu(False) self.mColorButton_3.setProperty("acceptLiveUpdates", False) self.mColorButton_3.setObjectName("mColorButton_3") self.horizontalLayout_7.addWidget(self.mColorButton_3) self.checkBoxGas_high = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxGas_high.setTristate(True) self.checkBoxGas_high.setObjectName("checkBoxGas_high") self.horizontalLayout_7.addWidget(self.checkBoxGas_high) self.gridLayout_3.addLayout(self.horizontalLayout_7, 2, 0, 1, 1) self.horizontalLayout_8 = QtWidgets.QHBoxLayout() self.horizontalLayout_8.setObjectName("horizontalLayout_8") self.mColorButton_4 = QgsColorButton(self.ThemesTab) self.mColorButton_4.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_4.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_4.setAcceptDrops(False) self.mColorButton_4.setColor(QtGui.QColor(255, 127, 0)) self.mColorButton_4.setShowMenu(False) self.mColorButton_4.setProperty("acceptLiveUpdates", False) self.mColorButton_4.setObjectName("mColorButton_4") self.horizontalLayout_8.addWidget(self.mColorButton_4) self.checkBoxDanger = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxDanger.setTristate(True) self.checkBoxDanger.setObjectName("checkBoxDanger") self.horizontalLayout_8.addWidget(self.checkBoxDanger) self.gridLayout_3.addLayout(self.horizontalLayout_8, 3, 0, 1, 2) self.horizontalLayout_20 = QtWidgets.QHBoxLayout() self.horizontalLayout_20.setObjectName("horizontalLayout_20") self.mColorButton_8 = QgsColorButton(self.ThemesTab) self.mColorButton_8.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_8.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_8.setAcceptDrops(False) self.mColorButton_8.setColor(QtGui.QColor(255, 0, 0)) self.mColorButton_8.setShowMenu(False) self.mColorButton_8.setProperty("acceptLiveUpdates", False) self.mColorButton_8.setObjectName("mColorButton_8") self.horizontalLayout_20.addWidget(self.mColorButton_8) self.checkBoxElec_land = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxElec_land.setTristate(True) self.checkBoxElec_land.setObjectName("checkBoxElec_land") self.horizontalLayout_20.addWidget(self.checkBoxElec_land) self.gridLayout_3.addLayout(self.horizontalLayout_20, 4, 0, 1, 2) self.horizontalLayout_11 = QtWidgets.QHBoxLayout() self.horizontalLayout_11.setObjectName("horizontalLayout_11") self.mColorButton_7 = QgsColorButton(self.ThemesTab) self.mColorButton_7.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_7.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_7.setAcceptDrops(False) self.mColorButton_7.setColor(QtGui.QColor(255, 0, 0)) self.mColorButton_7.setShowMenu(False) self.mColorButton_7.setProperty("acceptLiveUpdates", False) self.mColorButton_7.setObjectName("mColorButton_7") self.horizontalLayout_11.addWidget(self.mColorButton_7) self.checkBoxElec_high = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxElec_high.setTristate(True) self.checkBoxElec_high.setObjectName("checkBoxElec_high") self.horizontalLayout_11.addWidget(self.checkBoxElec_high) self.gridLayout_3.addLayout(self.horizontalLayout_11, 5, 0, 1, 1) self.horizontalLayout_10 = QtWidgets.QHBoxLayout() self.horizontalLayout_10.setObjectName("horizontalLayout_10") self.mColorButton_6 = QgsColorButton(self.ThemesTab) self.mColorButton_6.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_6.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_6.setAcceptDrops(False) self.mColorButton_6.setColor(QtGui.QColor(200, 0, 0)) self.mColorButton_6.setShowMenu(False) self.mColorButton_6.setProperty("acceptLiveUpdates", False) self.mColorButton_6.setObjectName("mColorButton_6") self.horizontalLayout_10.addWidget(self.mColorButton_6) self.checkBoxElec_mid = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxElec_mid.setTristate(True) self.checkBoxElec_mid.setObjectName("checkBoxElec_mid") self.horizontalLayout_10.addWidget(self.checkBoxElec_mid) self.gridLayout_3.addLayout(self.horizontalLayout_10, 6, 0, 1, 2) self.horizontalLayout_9 = QtWidgets.QHBoxLayout() self.horizontalLayout_9.setObjectName("horizontalLayout_9") self.mColorButton_5 = QgsColorButton(self.ThemesTab) self.mColorButton_5.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_5.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_5.setAcceptDrops(False) self.mColorButton_5.setColor(QtGui.QColor(150, 0, 0)) self.mColorButton_5.setShowMenu(False) self.mColorButton_5.setObjectName("mColorButton_5") self.horizontalLayout_9.addWidget(self.mColorButton_5) self.checkBoxElec_low = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxElec_low.setTristate(True) self.checkBoxElec_low.setObjectName("checkBoxElec_low") self.horizontalLayout_9.addWidget(self.checkBoxElec_low) self.gridLayout_3.addLayout(self.horizontalLayout_9, 7, 0, 1, 1) self.horizontalLayout_16 = QtWidgets.QHBoxLayout() self.horizontalLayout_16.setObjectName("horizontalLayout_16") self.mColorButton_13 = QgsColorButton(self.ThemesTab) self.mColorButton_13.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_13.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_13.setAcceptDrops(False) self.mColorButton_13.setColor(QtGui.QColor(182, 74, 0)) self.mColorButton_13.setShowMenu(False) self.mColorButton_13.setProperty("acceptLiveUpdates", False) self.mColorButton_13.setObjectName("mColorButton_13") self.horizontalLayout_16.addWidget(self.mColorButton_13) self.checkBoxChemical = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxChemical.setTristate(True) self.checkBoxChemical.setObjectName("checkBoxChemical") self.horizontalLayout_16.addWidget(self.checkBoxChemical) self.gridLayout_3.addLayout(self.horizontalLayout_16, 8, 0, 1, 1) self.vectorCheckBox = QtWidgets.QCheckBox(self.ThemesTab) self.vectorCheckBox.setObjectName("vectorCheckBox") self.gridLayout_3.addWidget(self.vectorCheckBox, 8, 1, 1, 1) self.horizontalLayout_12 = QtWidgets.QHBoxLayout() self.horizontalLayout_12.setObjectName("horizontalLayout_12") self.mColorButton_9 = QgsColorButton(self.ThemesTab) self.mColorButton_9.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_9.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_9.setAcceptDrops(False) self.mColorButton_9.setColor(QtGui.QColor(186, 56, 168)) self.mColorButton_9.setShowMenu(False) self.mColorButton_9.setObjectName("mColorButton_9") self.horizontalLayout_12.addWidget(self.mColorButton_9) self.checkBoxSewer_free = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxSewer_free.setTristate(True) self.checkBoxSewer_free.setObjectName("checkBoxSewer_free") self.horizontalLayout_12.addWidget(self.checkBoxSewer_free) self.gridLayout_3.addLayout(self.horizontalLayout_12, 9, 0, 1, 1) self.rasterCheckBox = QtWidgets.QCheckBox(self.ThemesTab) self.rasterCheckBox.setEnabled(True) self.rasterCheckBox.setObjectName("rasterCheckBox") self.gridLayout_3.addWidget(self.rasterCheckBox, 9, 1, 1, 1) self.horizontalLayout_13 = QtWidgets.QHBoxLayout() self.horizontalLayout_13.setObjectName("horizontalLayout_13") self.mColorButton_10 = QgsColorButton(self.ThemesTab) self.mColorButton_10.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_10.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_10.setAcceptDrops(False) self.mColorButton_10.setColor(QtGui.QColor(128, 0, 128)) self.mColorButton_10.setShowMenu(False) self.mColorButton_10.setProperty("acceptLiveUpdates", False) self.mColorButton_10.setObjectName("mColorButton_10") self.horizontalLayout_13.addWidget(self.mColorButton_10) self.checkBoxSewer_pressure = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxSewer_pressure.setTristate(True) self.checkBoxSewer_pressure.setObjectName("checkBoxSewer_pressure") self.horizontalLayout_13.addWidget(self.checkBoxSewer_pressure) self.gridLayout_3.addLayout(self.horizontalLayout_13, 10, 0, 1, 1) self.horizontalLayout_14 = QtWidgets.QHBoxLayout() self.horizontalLayout_14.setObjectName("horizontalLayout_14") self.mColorButton_11 = QgsColorButton(self.ThemesTab) self.mColorButton_11.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_11.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_11.setAcceptDrops(False) self.mColorButton_11.setColor(QtGui.QColor(0, 128, 128)) self.mColorButton_11.setShowMenu(False) self.mColorButton_11.setObjectName("mColorButton_11") self.horizontalLayout_14.addWidget(self.mColorButton_11) self.checkBoxHeat = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxHeat.setTristate(True) self.checkBoxHeat.setObjectName("checkBoxHeat") self.horizontalLayout_14.addWidget(self.checkBoxHeat) self.gridLayout_3.addLayout(self.horizontalLayout_14, 11, 0, 1, 1) self.annotationCheckBox = QtWidgets.QCheckBox(self.ThemesTab) self.annotationCheckBox.setTristate(True) self.annotationCheckBox.setObjectName("annotationCheckBox") self.gridLayout_3.addWidget(self.annotationCheckBox, 11, 1, 1, 1) self.horizontalLayout_15 = QtWidgets.QHBoxLayout() self.horizontalLayout_15.setObjectName("horizontalLayout_15") self.mColorButton_12 = QgsColorButton(self.ThemesTab) self.mColorButton_12.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_12.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_12.setAcceptDrops(False) self.mColorButton_12.setColor(QtGui.QColor(0, 0, 255)) self.mColorButton_12.setShowMenu(False) self.mColorButton_12.setObjectName("mColorButton_12") self.horizontalLayout_15.addWidget(self.mColorButton_12) self.checkBoxWater = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxWater.setTristate(True) self.checkBoxWater.setObjectName("checkBoxWater") self.horizontalLayout_15.addWidget(self.checkBoxWater) self.gridLayout_3.addLayout(self.horizontalLayout_15, 12, 0, 1, 1) self.dimensioningCheckBox = QtWidgets.QCheckBox(self.ThemesTab) self.dimensioningCheckBox.setTristate(True) self.dimensioningCheckBox.setObjectName("dimensioningCheckBox") self.gridLayout_3.addWidget(self.dimensioningCheckBox, 12, 1, 1, 1) self.horizontalLayout_17 = QtWidgets.QHBoxLayout() self.horizontalLayout_17.setObjectName("horizontalLayout_17") self.mColorButton_14 = QgsColorButton(self.ThemesTab) self.mColorButton_14.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_14.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_14.setAcceptDrops(False) self.mColorButton_14.setColor(QtGui.QColor(145, 138, 111)) self.mColorButton_14.setShowMenu(False) self.mColorButton_14.setObjectName("mColorButton_14") self.horizontalLayout_17.addWidget(self.mColorButton_14) self.checkBoxOrphan = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxOrphan.setTristate(True) self.checkBoxOrphan.setObjectName("checkBoxOrphan") self.horizontalLayout_17.addWidget(self.checkBoxOrphan) self.gridLayout_3.addLayout(self.horizontalLayout_17, 13, 0, 1, 1) self.locationCheckBox = QtWidgets.QCheckBox(self.ThemesTab) self.locationCheckBox.setTristate(True) self.locationCheckBox.setObjectName("locationCheckBox") self.gridLayout_3.addWidget(self.locationCheckBox, 13, 1, 1, 1) self.horizontalLayout_18 = QtWidgets.QHBoxLayout() self.horizontalLayout_18.setObjectName("horizontalLayout_18") self.mColorButton_15 = QgsColorButton(self.ThemesTab) self.mColorButton_15.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_15.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_15.setAcceptDrops(False) self.mColorButton_15.setColor(QtGui.QColor(111, 92, 16)) self.mColorButton_15.setShowMenu(False) self.mColorButton_15.setObjectName("mColorButton_15") self.horizontalLayout_18.addWidget(self.mColorButton_15) self.checkBoxOther = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxOther.setTristate(True) self.checkBoxOther.setObjectName("checkBoxOther") self.horizontalLayout_18.addWidget(self.checkBoxOther) self.gridLayout_3.addLayout(self.horizontalLayout_18, 14, 0, 1, 1) self.topoCheckBox = QtWidgets.QCheckBox(self.ThemesTab) self.topoCheckBox.setTristate(True) self.topoCheckBox.setObjectName("topoCheckBox") self.gridLayout_3.addWidget(self.topoCheckBox, 14, 1, 1, 1) self.tabWidget.addTab(self.ThemesTab, "") self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.tab) self.verticalLayout_3.setObjectName("verticalLayout_3") self.groupBox = QtWidgets.QGroupBox(self.tab) self.groupBox.setObjectName("groupBox") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox) self.verticalLayout_2.setObjectName("verticalLayout_2") self.horizontalLayout_19 = QtWidgets.QHBoxLayout() self.horizontalLayout_19.setObjectName("horizontalLayout_19") self.optionMsgDirButton = QtWidgets.QPushButton(self.groupBox) self.optionMsgDirButton.setMinimumSize(QtCore.QSize(0, 0)) self.optionMsgDirButton.setObjectName("optionMsgDirButton") self.horizontalLayout_19.addWidget(self.optionMsgDirButton) spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_19.addItem(spacerItem5) self.verticalLayout_2.addLayout(self.horizontalLayout_19) self.textEditDirPreffered = QtWidgets.QTextEdit(self.groupBox) self.textEditDirPreffered.setMinimumSize(QtCore.QSize(20, 20)) self.textEditDirPreffered.setMaximumSize(QtCore.QSize(1000, 100)) self.textEditDirPreffered.setBaseSize(QtCore.QSize(200, 40)) self.textEditDirPreffered.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.textEditDirPreffered.setLineWrapMode(QtWidgets.QTextEdit.NoWrap) self.textEditDirPreffered.setReadOnly(True) self.textEditDirPreffered.setObjectName("textEditDirPreffered") self.verticalLayout_2.addWidget(self.textEditDirPreffered) self.verticalLayout_3.addWidget(self.groupBox) spacerItem6 = QtWidgets.QSpacerItem(20, 318, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem6) self.tabWidget.addTab(self.tab, "") self.verticalLayout.addWidget(self.tabWidget) self.retranslateUi(B4UdigNL) self.tabWidget.setCurrentIndex(1) QtCore.QMetaObject.connectSlotsByName(B4UdigNL)
def setupUi(self, ScenePropertiesWidget): ScenePropertiesWidget.setObjectName("ScenePropertiesWidget") ScenePropertiesWidget.resize(328, 411) self.verticalLayout_3 = QtWidgets.QVBoxLayout(ScenePropertiesWidget) self.verticalLayout_3.setObjectName("verticalLayout_3") self.groupBox_1 = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox_1.setObjectName("groupBox_1") self.formLayout_3 = QtWidgets.QFormLayout(self.groupBox_1) self.formLayout_3.setObjectName("formLayout_3") self.label_3 = QtWidgets.QLabel(self.groupBox_1) self.label_3.setObjectName("label_3") self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_3) self.lineEdit_BaseSize = QtWidgets.QLineEdit(self.groupBox_1) self.lineEdit_BaseSize.setInputMethodHints(QtCore.Qt.ImhDigitsOnly) self.lineEdit_BaseSize.setObjectName("lineEdit_BaseSize") self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.lineEdit_BaseSize) self.label = QtWidgets.QLabel(self.groupBox_1) self.label.setObjectName("label") self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label) self.lineEdit_zFactor = QtWidgets.QLineEdit(self.groupBox_1) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lineEdit_zFactor.sizePolicy().hasHeightForWidth()) self.lineEdit_zFactor.setSizePolicy(sizePolicy) self.lineEdit_zFactor.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.lineEdit_zFactor.setInputMethodHints(QtCore.Qt.ImhDigitsOnly) self.lineEdit_zFactor.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.lineEdit_zFactor.setObjectName("lineEdit_zFactor") self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.lineEdit_zFactor) self.label_2 = QtWidgets.QLabel(self.groupBox_1) self.label_2.setObjectName("label_2") self.formLayout_3.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_2) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.lineEdit_zShift = QtWidgets.QLineEdit(self.groupBox_1) self.lineEdit_zShift.setObjectName("lineEdit_zShift") self.horizontalLayout.addWidget(self.lineEdit_zShift) self.checkBox_autoZShift = QtWidgets.QCheckBox(self.groupBox_1) self.checkBox_autoZShift.setObjectName("checkBox_autoZShift") self.horizontalLayout.addWidget(self.checkBox_autoZShift) self.formLayout_3.setLayout(2, QtWidgets.QFormLayout.FieldRole, self.horizontalLayout) self.verticalLayout_3.addWidget(self.groupBox_1) self.groupBox = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox.setObjectName("groupBox") self.formLayout = QtWidgets.QFormLayout(self.groupBox) self.formLayout.setObjectName("formLayout") self.label_4 = QtWidgets.QLabel(self.groupBox) self.label_4.setObjectName("label_4") self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_4) self.comboBox_MaterialType = QtWidgets.QComboBox(self.groupBox) self.comboBox_MaterialType.setObjectName("comboBox_MaterialType") self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.comboBox_MaterialType) self.verticalLayout_3.addWidget(self.groupBox) self.groupBox_2 = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox_2.setObjectName("groupBox_2") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_2) self.verticalLayout_2.setObjectName("verticalLayout_2") self.radioButton_Sky = QtWidgets.QRadioButton(self.groupBox_2) self.radioButton_Sky.setChecked(True) self.radioButton_Sky.setObjectName("radioButton_Sky") self.verticalLayout_2.addWidget(self.radioButton_Sky) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.radioButton_Color = QtWidgets.QRadioButton(self.groupBox_2) self.radioButton_Color.setMinimumSize(QtCore.QSize(110, 0)) self.radioButton_Color.setObjectName("radioButton_Color") self.horizontalLayout_2.addWidget(self.radioButton_Color) self.colorButton_Color = QgsColorButton(self.groupBox_2) self.colorButton_Color.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.colorButton_Color.sizePolicy().hasHeightForWidth()) self.colorButton_Color.setSizePolicy(sizePolicy) self.colorButton_Color.setObjectName("colorButton_Color") self.horizontalLayout_2.addWidget(self.colorButton_Color) self.verticalLayout_2.addLayout(self.horizontalLayout_2) self.verticalLayout_3.addWidget(self.groupBox_2) self.groupBox_3 = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox_3.setObjectName("groupBox_3") self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox_3) self.verticalLayout.setObjectName("verticalLayout") self.radioButton_ProjectCRS = QtWidgets.QRadioButton(self.groupBox_3) self.radioButton_ProjectCRS.setChecked(True) self.radioButton_ProjectCRS.setObjectName("radioButton_ProjectCRS") self.verticalLayout.addWidget(self.radioButton_ProjectCRS) self.radioButton_WGS84 = QtWidgets.QRadioButton(self.groupBox_3) self.radioButton_WGS84.setObjectName("radioButton_WGS84") self.verticalLayout.addWidget(self.radioButton_WGS84) self.verticalLayout_3.addWidget(self.groupBox_3) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem) self.retranslateUi(ScenePropertiesWidget) self.radioButton_Color.toggled['bool'].connect(self.colorButton_Color.setEnabled) QtCore.QMetaObject.connectSlotsByName(ScenePropertiesWidget) ScenePropertiesWidget.setTabOrder(self.lineEdit_BaseSize, self.lineEdit_zFactor) ScenePropertiesWidget.setTabOrder(self.lineEdit_zFactor, self.lineEdit_zShift) ScenePropertiesWidget.setTabOrder(self.lineEdit_zShift, self.checkBox_autoZShift) ScenePropertiesWidget.setTabOrder(self.checkBox_autoZShift, self.comboBox_MaterialType) ScenePropertiesWidget.setTabOrder(self.comboBox_MaterialType, self.radioButton_Sky) ScenePropertiesWidget.setTabOrder(self.radioButton_Sky, self.radioButton_Color) ScenePropertiesWidget.setTabOrder(self.radioButton_Color, self.colorButton_Color) ScenePropertiesWidget.setTabOrder(self.colorButton_Color, self.radioButton_ProjectCRS) ScenePropertiesWidget.setTabOrder(self.radioButton_ProjectCRS, self.radioButton_WGS84)
class Ui_ScenePropertiesWidget(object): def setupUi(self, ScenePropertiesWidget): ScenePropertiesWidget.setObjectName("ScenePropertiesWidget") ScenePropertiesWidget.resize(328, 411) self.verticalLayout_3 = QtWidgets.QVBoxLayout(ScenePropertiesWidget) self.verticalLayout_3.setObjectName("verticalLayout_3") self.groupBox_1 = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox_1.setObjectName("groupBox_1") self.formLayout_3 = QtWidgets.QFormLayout(self.groupBox_1) self.formLayout_3.setObjectName("formLayout_3") self.label_3 = QtWidgets.QLabel(self.groupBox_1) self.label_3.setObjectName("label_3") self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_3) self.lineEdit_BaseSize = QtWidgets.QLineEdit(self.groupBox_1) self.lineEdit_BaseSize.setInputMethodHints(QtCore.Qt.ImhDigitsOnly) self.lineEdit_BaseSize.setObjectName("lineEdit_BaseSize") self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.lineEdit_BaseSize) self.label = QtWidgets.QLabel(self.groupBox_1) self.label.setObjectName("label") self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label) self.lineEdit_zFactor = QtWidgets.QLineEdit(self.groupBox_1) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lineEdit_zFactor.sizePolicy().hasHeightForWidth()) self.lineEdit_zFactor.setSizePolicy(sizePolicy) self.lineEdit_zFactor.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.lineEdit_zFactor.setInputMethodHints(QtCore.Qt.ImhDigitsOnly) self.lineEdit_zFactor.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.lineEdit_zFactor.setObjectName("lineEdit_zFactor") self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.lineEdit_zFactor) self.label_2 = QtWidgets.QLabel(self.groupBox_1) self.label_2.setObjectName("label_2") self.formLayout_3.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_2) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.lineEdit_zShift = QtWidgets.QLineEdit(self.groupBox_1) self.lineEdit_zShift.setObjectName("lineEdit_zShift") self.horizontalLayout.addWidget(self.lineEdit_zShift) self.checkBox_autoZShift = QtWidgets.QCheckBox(self.groupBox_1) self.checkBox_autoZShift.setObjectName("checkBox_autoZShift") self.horizontalLayout.addWidget(self.checkBox_autoZShift) self.formLayout_3.setLayout(2, QtWidgets.QFormLayout.FieldRole, self.horizontalLayout) self.verticalLayout_3.addWidget(self.groupBox_1) self.groupBox = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox.setObjectName("groupBox") self.formLayout = QtWidgets.QFormLayout(self.groupBox) self.formLayout.setObjectName("formLayout") self.label_4 = QtWidgets.QLabel(self.groupBox) self.label_4.setObjectName("label_4") self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_4) self.comboBox_MaterialType = QtWidgets.QComboBox(self.groupBox) self.comboBox_MaterialType.setObjectName("comboBox_MaterialType") self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.comboBox_MaterialType) self.verticalLayout_3.addWidget(self.groupBox) self.groupBox_2 = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox_2.setObjectName("groupBox_2") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_2) self.verticalLayout_2.setObjectName("verticalLayout_2") self.radioButton_Sky = QtWidgets.QRadioButton(self.groupBox_2) self.radioButton_Sky.setChecked(True) self.radioButton_Sky.setObjectName("radioButton_Sky") self.verticalLayout_2.addWidget(self.radioButton_Sky) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.radioButton_Color = QtWidgets.QRadioButton(self.groupBox_2) self.radioButton_Color.setMinimumSize(QtCore.QSize(110, 0)) self.radioButton_Color.setObjectName("radioButton_Color") self.horizontalLayout_2.addWidget(self.radioButton_Color) self.colorButton_Color = QgsColorButton(self.groupBox_2) self.colorButton_Color.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.colorButton_Color.sizePolicy().hasHeightForWidth()) self.colorButton_Color.setSizePolicy(sizePolicy) self.colorButton_Color.setObjectName("colorButton_Color") self.horizontalLayout_2.addWidget(self.colorButton_Color) self.verticalLayout_2.addLayout(self.horizontalLayout_2) self.verticalLayout_3.addWidget(self.groupBox_2) self.groupBox_3 = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox_3.setObjectName("groupBox_3") self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox_3) self.verticalLayout.setObjectName("verticalLayout") self.radioButton_ProjectCRS = QtWidgets.QRadioButton(self.groupBox_3) self.radioButton_ProjectCRS.setChecked(True) self.radioButton_ProjectCRS.setObjectName("radioButton_ProjectCRS") self.verticalLayout.addWidget(self.radioButton_ProjectCRS) self.radioButton_WGS84 = QtWidgets.QRadioButton(self.groupBox_3) self.radioButton_WGS84.setObjectName("radioButton_WGS84") self.verticalLayout.addWidget(self.radioButton_WGS84) self.verticalLayout_3.addWidget(self.groupBox_3) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem) self.retranslateUi(ScenePropertiesWidget) self.radioButton_Color.toggled['bool'].connect(self.colorButton_Color.setEnabled) QtCore.QMetaObject.connectSlotsByName(ScenePropertiesWidget) ScenePropertiesWidget.setTabOrder(self.lineEdit_BaseSize, self.lineEdit_zFactor) ScenePropertiesWidget.setTabOrder(self.lineEdit_zFactor, self.lineEdit_zShift) ScenePropertiesWidget.setTabOrder(self.lineEdit_zShift, self.checkBox_autoZShift) ScenePropertiesWidget.setTabOrder(self.checkBox_autoZShift, self.comboBox_MaterialType) ScenePropertiesWidget.setTabOrder(self.comboBox_MaterialType, self.radioButton_Sky) ScenePropertiesWidget.setTabOrder(self.radioButton_Sky, self.radioButton_Color) ScenePropertiesWidget.setTabOrder(self.radioButton_Color, self.colorButton_Color) ScenePropertiesWidget.setTabOrder(self.colorButton_Color, self.radioButton_ProjectCRS) ScenePropertiesWidget.setTabOrder(self.radioButton_ProjectCRS, self.radioButton_WGS84) def retranslateUi(self, ScenePropertiesWidget): _translate = QtCore.QCoreApplication.translate ScenePropertiesWidget.setWindowTitle(_translate("ScenePropertiesWidget", "Form")) self.groupBox_1.setTitle(_translate("ScenePropertiesWidget", "&World Coordinates")) self.label_3.setText(_translate("ScenePropertiesWidget", "Base width")) self.label.setText(_translate("ScenePropertiesWidget", "Vertical exaggeration")) self.label_2.setText(_translate("ScenePropertiesWidget", "Vertical shift")) self.checkBox_autoZShift.setToolTip(_translate("ScenePropertiesWidget", "Automatic vertical shift adjustment")) self.checkBox_autoZShift.setText(_translate("ScenePropertiesWidget", "Auto")) self.groupBox.setTitle(_translate("ScenePropertiesWidget", "Material")) self.label_4.setText(_translate("ScenePropertiesWidget", "Basic type")) self.groupBox_2.setTitle(_translate("ScenePropertiesWidget", "&Background")) self.radioButton_Sky.setText(_translate("ScenePropertiesWidget", "Sky")) self.radioButton_Color.setText(_translate("ScenePropertiesWidget", "Solid color")) self.groupBox_3.setTitle(_translate("ScenePropertiesWidget", "&Display of Coordinates")) self.radioButton_ProjectCRS.setText(_translate("ScenePropertiesWidget", "Coordinates in the project CRS")) self.radioButton_WGS84.setText(_translate("ScenePropertiesWidget", "Latitude and longitude (WGS84)"))
def testLinkProjectColor(self): """ Test linking to a project color """ project_scheme = [ s for s in QgsApplication.colorSchemeRegistry().schemes() if isinstance(s, QgsProjectColorScheme) ][0] project_scheme.setColors([[QColor(255, 0, 0), 'col1'], [QColor(0, 255, 0), 'col2']]) button = QgsColorButton() spy = QSignalSpy(button.unlinked) button.setColor(QColor(0, 0, 255)) self.assertFalse(button.linkedProjectColorName()) button.linkToProjectColor('col1') self.assertEqual(button.linkedProjectColorName(), 'col1') self.assertEqual(button.color().name(), '#ff0000') self.assertEqual(len(spy), 0) button.unlink() self.assertFalse(button.linkedProjectColorName()) self.assertEqual(button.color().name(), '#0000ff') self.assertEqual(len(spy), 1) button.linkToProjectColor('col2') self.assertEqual(button.linkedProjectColorName(), 'col2') self.assertEqual(button.color().name(), '#00ff00') self.assertEqual(len(spy), 1) project_scheme.setColors([[QColor(255, 0, 0), 'xcol1'], [QColor(0, 255, 0), 'xcol2']]) # linked color no longer exists self.assertFalse(button.linkedProjectColorName()) self.assertEqual(button.color().name(), '#0000ff') self.assertEqual(len(spy), 2)
class Ui_B4UdigNL(object): def setupUi(self, B4UdigNL): B4UdigNL.setObjectName("B4UdigNL") B4UdigNL.resize(324, 432) B4UdigNL.setFocusPolicy(QtCore.Qt.StrongFocus) self.verticalLayout = QtWidgets.QVBoxLayout(B4UdigNL) self.verticalLayout.setObjectName("verticalLayout") self.tabWidget = QtWidgets.QTabWidget(B4UdigNL) self.tabWidget.setEnabled(True) self.tabWidget.setAutoFillBackground(False) self.tabWidget.setElideMode(QtCore.Qt.ElideNone) self.tabWidget.setObjectName("tabWidget") self.messageTab = QtWidgets.QWidget() self.messageTab.setObjectName("messageTab") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.messageTab) self.verticalLayout_4.setObjectName("verticalLayout_4") self.messageBox = QtWidgets.QGroupBox(self.messageTab) self.messageBox.setObjectName("messageBox") self.gridLayout = QtWidgets.QGridLayout(self.messageBox) self.gridLayout.setObjectName("gridLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.openMsgButton = QtWidgets.QPushButton(self.messageBox) self.openMsgButton.setObjectName("openMsgButton") self.horizontalLayout.addWidget(self.openMsgButton) self.openArchiveButton = QtWidgets.QPushButton(self.messageBox) self.openArchiveButton.setObjectName("openArchiveButton") self.horizontalLayout.addWidget(self.openArchiveButton) spacerItem = QtWidgets.QSpacerItem(68, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1) self.msgListWidget = QtWidgets.QListWidget(self.messageBox) self.msgListWidget.setMinimumSize(QtCore.QSize(100, 40)) self.msgListWidget.setMaximumSize(QtCore.QSize(16777215, 60)) self.msgListWidget.setObjectName("msgListWidget") self.gridLayout.addWidget(self.msgListWidget, 1, 0, 1, 1) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.gotoButton = QtWidgets.QPushButton(self.messageBox) self.gotoButton.setObjectName("gotoButton") self.horizontalLayout_2.addWidget(self.gotoButton) self.bestScaleButton = QtWidgets.QPushButton(self.messageBox) self.bestScaleButton.setObjectName("bestScaleButton") self.horizontalLayout_2.addWidget(self.bestScaleButton) self.removeMsgButton = QtWidgets.QPushButton(self.messageBox) self.removeMsgButton.setObjectName("removeMsgButton") self.horizontalLayout_2.addWidget(self.removeMsgButton) spacerItem1 = QtWidgets.QSpacerItem(78, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem1) self.gridLayout.addLayout(self.horizontalLayout_2, 2, 0, 1, 1) self.verticalLayout_4.addWidget(self.messageBox) self.additionsBox = QtWidgets.QGroupBox(self.messageTab) self.additionsBox.setMaximumSize(QtCore.QSize(16777215, 300)) self.additionsBox.setObjectName("additionsBox") self.gridLayout_2 = QtWidgets.QGridLayout(self.additionsBox) self.gridLayout_2.setObjectName("gridLayout_2") self.treeWidget = QtWidgets.QTreeWidget(self.additionsBox) self.treeWidget.setMinimumSize(QtCore.QSize(100, 100)) self.treeWidget.setMaximumSize(QtCore.QSize(16777215, 250)) self.treeWidget.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection) self.treeWidget.setObjectName("treeWidget") self.treeWidget.headerItem().setText(0, "1") self.gridLayout_2.addWidget(self.treeWidget, 0, 0, 1, 1) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.openDocButton = QtWidgets.QPushButton(self.additionsBox) self.openDocButton.setObjectName("openDocButton") self.horizontalLayout_3.addWidget(self.openDocButton) spacerItem2 = QtWidgets.QSpacerItem(168, 17, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem2) self.gridLayout_2.addLayout(self.horizontalLayout_3, 1, 0, 1, 1) self.verticalLayout_4.addWidget(self.additionsBox) spacerItem3 = QtWidgets.QSpacerItem(17, 5, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_4.addItem(spacerItem3) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.saveButton = QtWidgets.QPushButton(self.messageTab) self.saveButton.setObjectName("saveButton") self.horizontalLayout_4.addWidget(self.saveButton) spacerItem4 = QtWidgets.QSpacerItem(13, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem4) self.helpButton = QtWidgets.QPushButton(self.messageTab) self.helpButton.setObjectName("helpButton") self.horizontalLayout_4.addWidget(self.helpButton) self.closeButton = QtWidgets.QPushButton(self.messageTab) self.closeButton.setObjectName("closeButton") self.horizontalLayout_4.addWidget(self.closeButton) self.verticalLayout_4.addLayout(self.horizontalLayout_4) self.tabWidget.addTab(self.messageTab, "") self.ThemesTab = QtWidgets.QWidget() self.ThemesTab.setObjectName("ThemesTab") self.gridLayout_3 = QtWidgets.QGridLayout(self.ThemesTab) self.gridLayout_3.setObjectName("gridLayout_3") self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.mColorButton = QgsColorButton(self.ThemesTab) self.mColorButton.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton.setAcceptDrops(False) self.mColorButton.setColor(QtGui.QColor(0, 255, 0)) self.mColorButton.setShowMenu(False) self.mColorButton.setProperty("acceptLiveUpdates", False) self.mColorButton.setObjectName("mColorButton") self.horizontalLayout_5.addWidget(self.mColorButton) self.checkBoxData = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxData.setTristate(True) self.checkBoxData.setObjectName("checkBoxData") self.horizontalLayout_5.addWidget(self.checkBoxData) self.gridLayout_3.addLayout(self.horizontalLayout_5, 0, 0, 1, 1) self.refreshButton = QtWidgets.QPushButton(self.ThemesTab) self.refreshButton.setObjectName("refreshButton") self.gridLayout_3.addWidget(self.refreshButton, 0, 1, 2, 1) self.horizontalLayout_6 = QtWidgets.QHBoxLayout() self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.mColorButton_2 = QgsColorButton(self.ThemesTab) self.mColorButton_2.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_2.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_2.setAcceptDrops(False) self.mColorButton_2.setColor(QtGui.QColor(255, 215, 80)) self.mColorButton_2.setShowMenu(False) self.mColorButton_2.setProperty("acceptLiveUpdates", False) self.mColorButton_2.setObjectName("mColorButton_2") self.horizontalLayout_6.addWidget(self.mColorButton_2) self.checkBoxGas_low = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxGas_low.setTristate(True) self.checkBoxGas_low.setObjectName("checkBoxGas_low") self.horizontalLayout_6.addWidget(self.checkBoxGas_low) self.gridLayout_3.addLayout(self.horizontalLayout_6, 1, 0, 1, 1) self.horizontalLayout_7 = QtWidgets.QHBoxLayout() self.horizontalLayout_7.setObjectName("horizontalLayout_7") self.mColorButton_3 = QgsColorButton(self.ThemesTab) self.mColorButton_3.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_3.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_3.setAcceptDrops(False) self.mColorButton_3.setColor(QtGui.QColor(255, 175, 60)) self.mColorButton_3.setShowMenu(False) self.mColorButton_3.setProperty("acceptLiveUpdates", False) self.mColorButton_3.setObjectName("mColorButton_3") self.horizontalLayout_7.addWidget(self.mColorButton_3) self.checkBoxGas_high = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxGas_high.setTristate(True) self.checkBoxGas_high.setObjectName("checkBoxGas_high") self.horizontalLayout_7.addWidget(self.checkBoxGas_high) self.gridLayout_3.addLayout(self.horizontalLayout_7, 2, 0, 1, 1) self.horizontalLayout_8 = QtWidgets.QHBoxLayout() self.horizontalLayout_8.setObjectName("horizontalLayout_8") self.mColorButton_4 = QgsColorButton(self.ThemesTab) self.mColorButton_4.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_4.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_4.setAcceptDrops(False) self.mColorButton_4.setColor(QtGui.QColor(255, 127, 0)) self.mColorButton_4.setShowMenu(False) self.mColorButton_4.setProperty("acceptLiveUpdates", False) self.mColorButton_4.setObjectName("mColorButton_4") self.horizontalLayout_8.addWidget(self.mColorButton_4) self.checkBoxDanger = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxDanger.setTristate(True) self.checkBoxDanger.setObjectName("checkBoxDanger") self.horizontalLayout_8.addWidget(self.checkBoxDanger) self.gridLayout_3.addLayout(self.horizontalLayout_8, 3, 0, 1, 2) self.horizontalLayout_20 = QtWidgets.QHBoxLayout() self.horizontalLayout_20.setObjectName("horizontalLayout_20") self.mColorButton_8 = QgsColorButton(self.ThemesTab) self.mColorButton_8.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_8.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_8.setAcceptDrops(False) self.mColorButton_8.setColor(QtGui.QColor(255, 0, 0)) self.mColorButton_8.setShowMenu(False) self.mColorButton_8.setProperty("acceptLiveUpdates", False) self.mColorButton_8.setObjectName("mColorButton_8") self.horizontalLayout_20.addWidget(self.mColorButton_8) self.checkBoxElec_land = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxElec_land.setTristate(True) self.checkBoxElec_land.setObjectName("checkBoxElec_land") self.horizontalLayout_20.addWidget(self.checkBoxElec_land) self.gridLayout_3.addLayout(self.horizontalLayout_20, 4, 0, 1, 2) self.horizontalLayout_11 = QtWidgets.QHBoxLayout() self.horizontalLayout_11.setObjectName("horizontalLayout_11") self.mColorButton_7 = QgsColorButton(self.ThemesTab) self.mColorButton_7.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_7.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_7.setAcceptDrops(False) self.mColorButton_7.setColor(QtGui.QColor(255, 0, 0)) self.mColorButton_7.setShowMenu(False) self.mColorButton_7.setProperty("acceptLiveUpdates", False) self.mColorButton_7.setObjectName("mColorButton_7") self.horizontalLayout_11.addWidget(self.mColorButton_7) self.checkBoxElec_high = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxElec_high.setTristate(True) self.checkBoxElec_high.setObjectName("checkBoxElec_high") self.horizontalLayout_11.addWidget(self.checkBoxElec_high) self.gridLayout_3.addLayout(self.horizontalLayout_11, 5, 0, 1, 1) self.horizontalLayout_10 = QtWidgets.QHBoxLayout() self.horizontalLayout_10.setObjectName("horizontalLayout_10") self.mColorButton_6 = QgsColorButton(self.ThemesTab) self.mColorButton_6.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_6.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_6.setAcceptDrops(False) self.mColorButton_6.setColor(QtGui.QColor(200, 0, 0)) self.mColorButton_6.setShowMenu(False) self.mColorButton_6.setProperty("acceptLiveUpdates", False) self.mColorButton_6.setObjectName("mColorButton_6") self.horizontalLayout_10.addWidget(self.mColorButton_6) self.checkBoxElec_mid = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxElec_mid.setTristate(True) self.checkBoxElec_mid.setObjectName("checkBoxElec_mid") self.horizontalLayout_10.addWidget(self.checkBoxElec_mid) self.gridLayout_3.addLayout(self.horizontalLayout_10, 6, 0, 1, 2) self.horizontalLayout_9 = QtWidgets.QHBoxLayout() self.horizontalLayout_9.setObjectName("horizontalLayout_9") self.mColorButton_5 = QgsColorButton(self.ThemesTab) self.mColorButton_5.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_5.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_5.setAcceptDrops(False) self.mColorButton_5.setColor(QtGui.QColor(150, 0, 0)) self.mColorButton_5.setShowMenu(False) self.mColorButton_5.setObjectName("mColorButton_5") self.horizontalLayout_9.addWidget(self.mColorButton_5) self.checkBoxElec_low = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxElec_low.setTristate(True) self.checkBoxElec_low.setObjectName("checkBoxElec_low") self.horizontalLayout_9.addWidget(self.checkBoxElec_low) self.gridLayout_3.addLayout(self.horizontalLayout_9, 7, 0, 1, 1) self.horizontalLayout_16 = QtWidgets.QHBoxLayout() self.horizontalLayout_16.setObjectName("horizontalLayout_16") self.mColorButton_13 = QgsColorButton(self.ThemesTab) self.mColorButton_13.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_13.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_13.setAcceptDrops(False) self.mColorButton_13.setColor(QtGui.QColor(182, 74, 0)) self.mColorButton_13.setShowMenu(False) self.mColorButton_13.setProperty("acceptLiveUpdates", False) self.mColorButton_13.setObjectName("mColorButton_13") self.horizontalLayout_16.addWidget(self.mColorButton_13) self.checkBoxChemical = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxChemical.setTristate(True) self.checkBoxChemical.setObjectName("checkBoxChemical") self.horizontalLayout_16.addWidget(self.checkBoxChemical) self.gridLayout_3.addLayout(self.horizontalLayout_16, 8, 0, 1, 1) self.vectorCheckBox = QtWidgets.QCheckBox(self.ThemesTab) self.vectorCheckBox.setObjectName("vectorCheckBox") self.gridLayout_3.addWidget(self.vectorCheckBox, 8, 1, 1, 1) self.horizontalLayout_12 = QtWidgets.QHBoxLayout() self.horizontalLayout_12.setObjectName("horizontalLayout_12") self.mColorButton_9 = QgsColorButton(self.ThemesTab) self.mColorButton_9.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_9.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_9.setAcceptDrops(False) self.mColorButton_9.setColor(QtGui.QColor(186, 56, 168)) self.mColorButton_9.setShowMenu(False) self.mColorButton_9.setObjectName("mColorButton_9") self.horizontalLayout_12.addWidget(self.mColorButton_9) self.checkBoxSewer_free = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxSewer_free.setTristate(True) self.checkBoxSewer_free.setObjectName("checkBoxSewer_free") self.horizontalLayout_12.addWidget(self.checkBoxSewer_free) self.gridLayout_3.addLayout(self.horizontalLayout_12, 9, 0, 1, 1) self.rasterCheckBox = QtWidgets.QCheckBox(self.ThemesTab) self.rasterCheckBox.setEnabled(True) self.rasterCheckBox.setObjectName("rasterCheckBox") self.gridLayout_3.addWidget(self.rasterCheckBox, 9, 1, 1, 1) self.horizontalLayout_13 = QtWidgets.QHBoxLayout() self.horizontalLayout_13.setObjectName("horizontalLayout_13") self.mColorButton_10 = QgsColorButton(self.ThemesTab) self.mColorButton_10.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_10.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_10.setAcceptDrops(False) self.mColorButton_10.setColor(QtGui.QColor(128, 0, 128)) self.mColorButton_10.setShowMenu(False) self.mColorButton_10.setProperty("acceptLiveUpdates", False) self.mColorButton_10.setObjectName("mColorButton_10") self.horizontalLayout_13.addWidget(self.mColorButton_10) self.checkBoxSewer_pressure = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxSewer_pressure.setTristate(True) self.checkBoxSewer_pressure.setObjectName("checkBoxSewer_pressure") self.horizontalLayout_13.addWidget(self.checkBoxSewer_pressure) self.gridLayout_3.addLayout(self.horizontalLayout_13, 10, 0, 1, 1) self.horizontalLayout_14 = QtWidgets.QHBoxLayout() self.horizontalLayout_14.setObjectName("horizontalLayout_14") self.mColorButton_11 = QgsColorButton(self.ThemesTab) self.mColorButton_11.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_11.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_11.setAcceptDrops(False) self.mColorButton_11.setColor(QtGui.QColor(0, 128, 128)) self.mColorButton_11.setShowMenu(False) self.mColorButton_11.setObjectName("mColorButton_11") self.horizontalLayout_14.addWidget(self.mColorButton_11) self.checkBoxHeat = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxHeat.setTristate(True) self.checkBoxHeat.setObjectName("checkBoxHeat") self.horizontalLayout_14.addWidget(self.checkBoxHeat) self.gridLayout_3.addLayout(self.horizontalLayout_14, 11, 0, 1, 1) self.annotationCheckBox = QtWidgets.QCheckBox(self.ThemesTab) self.annotationCheckBox.setTristate(True) self.annotationCheckBox.setObjectName("annotationCheckBox") self.gridLayout_3.addWidget(self.annotationCheckBox, 11, 1, 1, 1) self.horizontalLayout_15 = QtWidgets.QHBoxLayout() self.horizontalLayout_15.setObjectName("horizontalLayout_15") self.mColorButton_12 = QgsColorButton(self.ThemesTab) self.mColorButton_12.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_12.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_12.setAcceptDrops(False) self.mColorButton_12.setColor(QtGui.QColor(0, 0, 255)) self.mColorButton_12.setShowMenu(False) self.mColorButton_12.setObjectName("mColorButton_12") self.horizontalLayout_15.addWidget(self.mColorButton_12) self.checkBoxWater = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxWater.setTristate(True) self.checkBoxWater.setObjectName("checkBoxWater") self.horizontalLayout_15.addWidget(self.checkBoxWater) self.gridLayout_3.addLayout(self.horizontalLayout_15, 12, 0, 1, 1) self.dimensioningCheckBox = QtWidgets.QCheckBox(self.ThemesTab) self.dimensioningCheckBox.setTristate(True) self.dimensioningCheckBox.setObjectName("dimensioningCheckBox") self.gridLayout_3.addWidget(self.dimensioningCheckBox, 12, 1, 1, 1) self.horizontalLayout_17 = QtWidgets.QHBoxLayout() self.horizontalLayout_17.setObjectName("horizontalLayout_17") self.mColorButton_14 = QgsColorButton(self.ThemesTab) self.mColorButton_14.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_14.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_14.setAcceptDrops(False) self.mColorButton_14.setColor(QtGui.QColor(145, 138, 111)) self.mColorButton_14.setShowMenu(False) self.mColorButton_14.setObjectName("mColorButton_14") self.horizontalLayout_17.addWidget(self.mColorButton_14) self.checkBoxOrphan = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxOrphan.setTristate(True) self.checkBoxOrphan.setObjectName("checkBoxOrphan") self.horizontalLayout_17.addWidget(self.checkBoxOrphan) self.gridLayout_3.addLayout(self.horizontalLayout_17, 13, 0, 1, 1) self.locationCheckBox = QtWidgets.QCheckBox(self.ThemesTab) self.locationCheckBox.setTristate(True) self.locationCheckBox.setObjectName("locationCheckBox") self.gridLayout_3.addWidget(self.locationCheckBox, 13, 1, 1, 1) self.horizontalLayout_18 = QtWidgets.QHBoxLayout() self.horizontalLayout_18.setObjectName("horizontalLayout_18") self.mColorButton_15 = QgsColorButton(self.ThemesTab) self.mColorButton_15.setMinimumSize(QtCore.QSize(40, 10)) self.mColorButton_15.setMaximumSize(QtCore.QSize(40, 10)) self.mColorButton_15.setAcceptDrops(False) self.mColorButton_15.setColor(QtGui.QColor(111, 92, 16)) self.mColorButton_15.setShowMenu(False) self.mColorButton_15.setObjectName("mColorButton_15") self.horizontalLayout_18.addWidget(self.mColorButton_15) self.checkBoxOther = QtWidgets.QCheckBox(self.ThemesTab) self.checkBoxOther.setTristate(True) self.checkBoxOther.setObjectName("checkBoxOther") self.horizontalLayout_18.addWidget(self.checkBoxOther) self.gridLayout_3.addLayout(self.horizontalLayout_18, 14, 0, 1, 1) self.topoCheckBox = QtWidgets.QCheckBox(self.ThemesTab) self.topoCheckBox.setTristate(True) self.topoCheckBox.setObjectName("topoCheckBox") self.gridLayout_3.addWidget(self.topoCheckBox, 14, 1, 1, 1) self.tabWidget.addTab(self.ThemesTab, "") self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.tab) self.verticalLayout_3.setObjectName("verticalLayout_3") self.groupBox = QtWidgets.QGroupBox(self.tab) self.groupBox.setObjectName("groupBox") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox) self.verticalLayout_2.setObjectName("verticalLayout_2") self.horizontalLayout_19 = QtWidgets.QHBoxLayout() self.horizontalLayout_19.setObjectName("horizontalLayout_19") self.optionMsgDirButton = QtWidgets.QPushButton(self.groupBox) self.optionMsgDirButton.setMinimumSize(QtCore.QSize(0, 0)) self.optionMsgDirButton.setObjectName("optionMsgDirButton") self.horizontalLayout_19.addWidget(self.optionMsgDirButton) spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_19.addItem(spacerItem5) self.verticalLayout_2.addLayout(self.horizontalLayout_19) self.textEditDirPreffered = QtWidgets.QTextEdit(self.groupBox) self.textEditDirPreffered.setMinimumSize(QtCore.QSize(20, 20)) self.textEditDirPreffered.setMaximumSize(QtCore.QSize(1000, 100)) self.textEditDirPreffered.setBaseSize(QtCore.QSize(200, 40)) self.textEditDirPreffered.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.textEditDirPreffered.setLineWrapMode(QtWidgets.QTextEdit.NoWrap) self.textEditDirPreffered.setReadOnly(True) self.textEditDirPreffered.setObjectName("textEditDirPreffered") self.verticalLayout_2.addWidget(self.textEditDirPreffered) self.verticalLayout_3.addWidget(self.groupBox) spacerItem6 = QtWidgets.QSpacerItem(20, 318, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem6) self.tabWidget.addTab(self.tab, "") self.verticalLayout.addWidget(self.tabWidget) self.retranslateUi(B4UdigNL) self.tabWidget.setCurrentIndex(1) QtCore.QMetaObject.connectSlotsByName(B4UdigNL) def retranslateUi(self, B4UdigNL): _translate = QtCore.QCoreApplication.translate B4UdigNL.setWindowTitle(_translate("B4UdigNL", "KLIC Viewer")) self.messageBox.setTitle(_translate("B4UdigNL", "KLIC Berichten")) self.openMsgButton.setText(_translate("B4UdigNL", "&Open Folder...")) self.openArchiveButton.setText(_translate("B4UdigNL", "Open &Zip-bestand...")) self.gotoButton.setText(_translate("B4UdigNL", "&Ga naar")) self.bestScaleButton.setText(_translate("B4UdigNL", "Beste S&chaal")) self.removeMsgButton.setText(_translate("B4UdigNL", "&Sluit Bericht")) self.additionsBox.setTitle(_translate("B4UdigNL", "Bijlagen")) self.openDocButton.setText(_translate("B4UdigNL", "Open &Bijlage(n)")) self.saveButton.setText(_translate("B4UdigNL", "Opslaan in Project")) self.helpButton.setText(_translate("B4UdigNL", "&Help...")) self.closeButton.setText(_translate("B4UdigNL", "Afsl&uiten")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.messageTab), _translate("B4UdigNL", "Berichten")) self.checkBoxData.setText(_translate("B4UdigNL", "Datatransport")) self.refreshButton.setText(_translate("B4UdigNL", "&Ververs")) self.checkBoxGas_low.setText(_translate("B4UdigNL", "Gas lage druk")) self.checkBoxGas_high.setText(_translate("B4UdigNL", "Gas hoge druk")) self.checkBoxDanger.setText(_translate("B4UdigNL", "Buisleiding gevaarlijke inhoud")) self.checkBoxElec_land.setText(_translate("B4UdigNL", "Electriciteit landelijk hoogspanningsnet")) self.checkBoxElec_high.setText(_translate("B4UdigNL", "Electriciteit hoogspanning")) self.checkBoxElec_mid.setText(_translate("B4UdigNL", "Electriciteit middenspanning")) self.checkBoxElec_low.setText(_translate("B4UdigNL", "Electriciteit laagspanning")) self.checkBoxChemical.setText(_translate("B4UdigNL", "(Petro) chemie")) self.vectorCheckBox.setText(_translate("B4UdigNL", "Vector")) self.checkBoxSewer_free.setText(_translate("B4UdigNL", "Riool vrij verval")) self.rasterCheckBox.setText(_translate("B4UdigNL", "Raster")) self.checkBoxSewer_pressure.setText(_translate("B4UdigNL", "Riool onder druk")) self.checkBoxHeat.setText(_translate("B4UdigNL", "Warmte")) self.annotationCheckBox.setText(_translate("B4UdigNL", "Annotatie")) self.checkBoxWater.setText(_translate("B4UdigNL", "Water ")) self.dimensioningCheckBox.setText(_translate("B4UdigNL", "Maatvoering")) self.checkBoxOrphan.setText(_translate("B4UdigNL", "Wees")) self.locationCheckBox.setText(_translate("B4UdigNL", "Ligging")) self.checkBoxOther.setText(_translate("B4UdigNL", "Overig")) self.topoCheckBox.setText(_translate("B4UdigNL", "Topo")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.ThemesTab), _translate("B4UdigNL", "Thema\'s")) self.groupBox.setTitle(_translate("B4UdigNL", "KLIC Berichten")) self.optionMsgDirButton.setText(_translate("B4UdigNL", "Standaard folder...")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("B4UdigNL", "Opties"))
def testLinkedColorButton(self): definition = QgsPropertyDefinition('test', 'test', QgsPropertyDefinition.ColorWithAlpha) button = QgsPropertyOverrideButton() button.init(0, QgsProperty(), definition) cb = QgsColorButton() button.registerLinkedWidget(cb) project_scheme = [s for s in QgsApplication.colorSchemeRegistry().schemes() if isinstance(s, QgsProjectColorScheme)][0] project_scheme.setColors([[QColor(255, 0, 0), 'col1'], [QColor(0, 255, 0), 'col2']]) button.setToProperty(QgsProperty.fromValue('#ff0000')) self.assertTrue(cb.isEnabled()) self.assertFalse(cb.linkedProjectColorName()) button.setActive(False) self.assertTrue(cb.isEnabled()) self.assertFalse(cb.linkedProjectColorName()) button.setToProperty(QgsProperty.fromExpression('project_color(\'Cthulhu\'s delight\')')) self.assertTrue(cb.isEnabled()) self.assertFalse(cb.linkedProjectColorName()) button.setToProperty(QgsProperty.fromExpression('project_color(\'col1\')')) self.assertTrue(cb.isEnabled()) self.assertEqual(cb.linkedProjectColorName(), 'col1') button.setActive(False) self.assertTrue(cb.isEnabled()) self.assertFalse(cb.linkedProjectColorName()) button.setActive(True) self.assertTrue(cb.isEnabled()) self.assertEqual(cb.linkedProjectColorName(), 'col1')
def testLinkProjectColor(self): """ Test linking to a project color """ project_scheme = [s for s in QgsApplication.colorSchemeRegistry().schemes() if isinstance(s, QgsProjectColorScheme)][0] project_scheme.setColors([[QColor(255, 0, 0), 'col1'], [QColor(0, 255, 0), 'col2']]) button = QgsColorButton() spy = QSignalSpy(button.unlinked) button.setColor(QColor(0, 0, 255)) self.assertFalse(button.linkedProjectColorName()) button.linkToProjectColor('col1') self.assertEqual(button.linkedProjectColorName(), 'col1') self.assertEqual(button.color().name(), '#ff0000') self.assertEqual(len(spy), 0) button.unlink() self.assertFalse(button.linkedProjectColorName()) self.assertEqual(button.color().name(), '#0000ff') self.assertEqual(len(spy), 1) button.linkToProjectColor('col2') self.assertEqual(button.linkedProjectColorName(), 'col2') self.assertEqual(button.color().name(), '#00ff00') self.assertEqual(len(spy), 1) project_scheme.setColors([[QColor(255, 0, 0), 'xcol1'], [QColor(0, 255, 0), 'xcol2']]) # linked color no longer exists self.assertFalse(button.linkedProjectColorName()) self.assertEqual(button.color().name(), '#0000ff') self.assertEqual(len(spy), 2)
def __init__(self, dFigureParams, parent=None): super(SaveFigureDlg, self).__init__(parent) self.dFigureParams = dFigureParams layout = QVBoxLayout() # output format settings grpFormatSettings = QGroupBox("Output format") lytFormatSettings = QGridLayout() # format lytFormatSettings.addWidget(QLabel("File format"), 0, 0, 1, 1) self.cmbFileFormat = QComboBox() self.cmbFileFormat.insertItems(0, ltFileFormats) sFileFormat = self.dPlotStyles["file_format"] iCurrFileFrmtNdx = ltFileFormats.index(sFileFormat) if sFileFormat in ltFileFormats else 0 self.cmbFileFormat.setCurrentIndex(iCurrFileFrmtNdx) lytFormatSettings.addWidget(self.cmbFileFormat, 0, 1, 1, 1) # dpi (for rasters) lytFormatSettings.addWidget(QLabel("Dpi (for rasters"), 1, 0, 1, 1) self.cmbDpiResolution = QComboBox() self.cmbDpiResolution.insertItems(0, liDpiResolutions) iCurrDpiResolution = self.dPlotStyles["dpi_resolution"] iCurrDpiResolNdx = ltFileFormats.index(iCurrDpiResolution) if iCurrDpiResolution in ltFileFormats else 0 self.cmbDpiResolution.setCurrentIndex(iCurrDpiResolNdx) lytFormatSettings.addWidget(self.cmbDpiResolution, 1, 1, 1, 1) # set/add to layout grpFormatSettings.setLayout(lytFormatSettings) layout.addWidget(grpFormatSettings) # output file path grpPoles = QGroupBox("Poles") lytPoles = QGridLayout() # marker color lytPoles.addWidget(QLabel("Marker color"), 0, 0, 1, 1) self.btnPointColor = QgsColorButton() point_color = self.dPlotStyles["marker_color"] self.btnPointColor.setColor(QColor(point_color)) lytPoles.addWidget(self.btnPointColor, 0, 1, 1, 1) # marker style lytPoles.addWidget(QLabel("Marker style"), 0, 2, 1, 1) self.cmbPointStyle = QComboBox() self.cmbPointStyle.insertItems(0, list(ltMarkerStyles.keys())) point_style = self.dPlotStyles["marker_style"] point_style_ndx = list(ltMarkerStyles.keys()).index(point_style) if point_style in list(ltMarkerStyles.keys()) else 0 self.cmbPointStyle.setCurrentIndex(point_style_ndx) lytPoles.addWidget(self.cmbPointStyle, 0, 3, 1, 1) # marker size lytPoles.addWidget(QLabel("Marker size"), 1, 0, 1, 1) lnPointSizes = [2, 4, 6, 8, 10, 15, 20] self.cmbPointSize = QComboBox() ltPointSizeVals = [str(val) + " pt(s)" for val in lnPointSizes] self.cmbPointSize.insertItems(0, ltPointSizeVals) point_size = self.dPlotStyles["marker_size"] point_style_ndx = ltPointSizeVals.index(point_size) if point_size in ltPointSizeVals else 2 self.cmbPointSize.setCurrentIndex(point_style_ndx) lytPoles.addWidget(self.cmbPointSize, 1, 1, 1, 1) # marker transparency lytPoles.addWidget(QLabel("Marker transp."), 1, 2, 1, 1) lnPointTransparencies = [0, 25, 50, 75] self.cmbPointTransp = QComboBox() ltPointTranspPrcntVals = [str(val) + "%" for val in lnPointTransparencies] self.cmbPointTransp.insertItems(0, ltPointTranspPrcntVals) point_transp = self.dPlotStyles["marker_transp"] point_transp_ndx = ltPointTranspPrcntVals.index(point_transp) if point_transp in ltPointTranspPrcntVals else 0 self.cmbPointTransp.setCurrentIndex(point_transp_ndx) lytPoles.addWidget(self.cmbPointTransp, 1, 3, 1, 1) # set/add to layout grpPoles.setLayout(lytPoles) layout.addWidget(grpPoles) # ok/cancel stuff btnOk = QPushButton("&OK") btnCancel = QPushButton("Cancel") lytButtons = QHBoxLayout() lytButtons.addStretch() lytButtons.addWidget(btnOk) lytButtons.addWidget(btnCancel) layout.addLayout(lytButtons) btnOk.clicked.connect(self.accept) btnCancel.clicked.connect(self.reject) self.setLayout(layout) self.setWindowTitle("Plot style")
def setupUi(self, VectorScaleBoxOptionsDialog): VectorScaleBoxOptionsDialog.setObjectName(_fromUtf8("VectorScaleBoxOptionsDialog")) VectorScaleBoxOptionsDialog.resize(399, 274) self.uMainLayout = QtGui.QVBoxLayout(VectorScaleBoxOptionsDialog) self.uMainLayout.setObjectName(_fromUtf8("uMainLayout")) self.uLocationGroup = QtGui.QGroupBox(VectorScaleBoxOptionsDialog) self.uLocationGroup.setObjectName(_fromUtf8("uLocationGroup")) self.verticalLayout_2 = QtGui.QVBoxLayout(self.uLocationGroup) self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.uLocationLayout = QtGui.QVBoxLayout() self.uLocationLayout.setObjectName(_fromUtf8("uLocationLayout")) self.uPositionLayout_2 = QtGui.QHBoxLayout() self.uPositionLayout_2.setObjectName(_fromUtf8("uPositionLayout_2")) self.uPositionLabel = QtGui.QLabel(self.uLocationGroup) self.uPositionLabel.setObjectName(_fromUtf8("uPositionLabel")) self.uPositionLayout_2.addWidget(self.uPositionLabel) self.uRadioTL = QtGui.QRadioButton(self.uLocationGroup) self.uRadioTL.setObjectName(_fromUtf8("uRadioTL")) self.uPositionLayout_2.addWidget(self.uRadioTL) self.uRadioTR = QtGui.QRadioButton(self.uLocationGroup) self.uRadioTR.setObjectName(_fromUtf8("uRadioTR")) self.uPositionLayout_2.addWidget(self.uRadioTR) self.uRadioBL = QtGui.QRadioButton(self.uLocationGroup) self.uRadioBL.setObjectName(_fromUtf8("uRadioBL")) self.uPositionLayout_2.addWidget(self.uRadioBL) self.uRadioBR = QtGui.QRadioButton(self.uLocationGroup) self.uRadioBR.setChecked(True) self.uRadioBR.setObjectName(_fromUtf8("uRadioBR")) self.uPositionLayout_2.addWidget(self.uRadioBR) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.uPositionLayout_2.addItem(spacerItem) self.uLocationLayout.addLayout(self.uPositionLayout_2) self.verticalLayout_2.addLayout(self.uLocationLayout) self.uPositionLayout = QtGui.QHBoxLayout() self.uPositionLayout.setObjectName(_fromUtf8("uPositionLayout")) self.uOffsetXLabel = QtGui.QLabel(self.uLocationGroup) self.uOffsetXLabel.setObjectName(_fromUtf8("uOffsetXLabel")) self.uPositionLayout.addWidget(self.uOffsetXLabel) self.uOffsetX = QtGui.QSpinBox(self.uLocationGroup) self.uOffsetX.setMaximum(300) self.uOffsetX.setObjectName(_fromUtf8("uOffsetX")) self.uPositionLayout.addWidget(self.uOffsetX) self.uOffsetYLabel = QtGui.QLabel(self.uLocationGroup) self.uOffsetYLabel.setObjectName(_fromUtf8("uOffsetYLabel")) self.uPositionLayout.addWidget(self.uOffsetYLabel) self.uOffsetY = QtGui.QSpinBox(self.uLocationGroup) self.uOffsetY.setMaximum(300) self.uOffsetY.setObjectName(_fromUtf8("uOffsetY")) self.uPositionLayout.addWidget(self.uOffsetY) self.uArrowSizeLabel = QtGui.QLabel(self.uLocationGroup) self.uArrowSizeLabel.setObjectName(_fromUtf8("uArrowSizeLabel")) self.uPositionLayout.addWidget(self.uArrowSizeLabel) self.uArrowSizePercent = QtGui.QSpinBox(self.uLocationGroup) self.uArrowSizePercent.setMaximum(30) self.uArrowSizePercent.setObjectName(_fromUtf8("uArrowSizePercent")) self.uPositionLayout.addWidget(self.uArrowSizePercent) spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.uPositionLayout.addItem(spacerItem1) self.verticalLayout_2.addLayout(self.uPositionLayout) self.uMainLayout.addWidget(self.uLocationGroup) self.uBoxGroup = QtGui.QGroupBox(VectorScaleBoxOptionsDialog) self.uBoxGroup.setObjectName(_fromUtf8("uBoxGroup")) self.horizontalLayout_6 = QtGui.QHBoxLayout(self.uBoxGroup) self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6")) self.uShowBoxLabel = QtGui.QLabel(self.uBoxGroup) self.uShowBoxLabel.setObjectName(_fromUtf8("uShowBoxLabel")) self.horizontalLayout_6.addWidget(self.uShowBoxLabel) self.uShowBox = QtGui.QCheckBox(self.uBoxGroup) self.uShowBox.setText(_fromUtf8("")) self.uShowBox.setObjectName(_fromUtf8("uShowBox")) self.horizontalLayout_6.addWidget(self.uShowBox) self.uFillBoxLabel = QtGui.QLabel(self.uBoxGroup) self.uFillBoxLabel.setObjectName(_fromUtf8("uFillBoxLabel")) self.horizontalLayout_6.addWidget(self.uFillBoxLabel) self.uFillBox = QtGui.QCheckBox(self.uBoxGroup) self.uFillBox.setText(_fromUtf8("")) self.uFillBox.setObjectName(_fromUtf8("uFillBox")) self.horizontalLayout_6.addWidget(self.uFillBox) spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_6.addItem(spacerItem2) self.uPenColor = QgsColorButton(self.uBoxGroup) self.uPenColor.setObjectName(_fromUtf8("uPenColor")) self.horizontalLayout_6.addWidget(self.uPenColor) self.uBrushColor = QgsColorButton(self.uBoxGroup) self.uBrushColor.setObjectName(_fromUtf8("uBrushColor")) self.horizontalLayout_6.addWidget(self.uBrushColor) self.uMainLayout.addWidget(self.uBoxGroup) self.uTextGroup = QtGui.QGroupBox(VectorScaleBoxOptionsDialog) self.uTextGroup.setObjectName(_fromUtf8("uTextGroup")) self.horizontalLayout_3 = QtGui.QHBoxLayout(self.uTextGroup) self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.uTitleLabel = QtGui.QLabel(self.uTextGroup) self.uTitleLabel.setObjectName(_fromUtf8("uTitleLabel")) self.horizontalLayout_3.addWidget(self.uTitleLabel) self.uTitle = QtGui.QLineEdit(self.uTextGroup) self.uTitle.setObjectName(_fromUtf8("uTitle")) self.horizontalLayout_3.addWidget(self.uTitle) self.uTitleFont = QtGui.QPushButton(self.uTextGroup) self.uTitleFont.setObjectName(_fromUtf8("uTitleFont")) self.horizontalLayout_3.addWidget(self.uTitleFont) self.uScaleFont = QtGui.QPushButton(self.uTextGroup) self.uScaleFont.setObjectName(_fromUtf8("uScaleFont")) self.horizontalLayout_3.addWidget(self.uScaleFont) self.uMainLayout.addWidget(self.uTextGroup) self.uButtonBox = QtGui.QDialogButtonBox(VectorScaleBoxOptionsDialog) self.uButtonBox.setOrientation(QtCore.Qt.Horizontal) self.uButtonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Help|QtGui.QDialogButtonBox.Ok) self.uButtonBox.setObjectName(_fromUtf8("uButtonBox")) self.uMainLayout.addWidget(self.uButtonBox) self.uPositionLabel.setBuddy(self.uRadioTL) self.uOffsetXLabel.setBuddy(self.uOffsetX) self.uOffsetYLabel.setBuddy(self.uOffsetY) self.uArrowSizeLabel.setBuddy(self.uArrowSizePercent) self.uShowBoxLabel.setBuddy(self.uShowBox) self.uFillBoxLabel.setBuddy(self.uFillBox) self.uTitleLabel.setBuddy(self.uTitle) self.retranslateUi(VectorScaleBoxOptionsDialog) QtCore.QObject.connect(self.uButtonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), VectorScaleBoxOptionsDialog.accept) QtCore.QObject.connect(self.uButtonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), VectorScaleBoxOptionsDialog.reject) QtCore.QMetaObject.connectSlotsByName(VectorScaleBoxOptionsDialog) VectorScaleBoxOptionsDialog.setTabOrder(self.uRadioTL, self.uRadioTR) VectorScaleBoxOptionsDialog.setTabOrder(self.uRadioTR, self.uRadioBL) VectorScaleBoxOptionsDialog.setTabOrder(self.uRadioBL, self.uRadioBR) VectorScaleBoxOptionsDialog.setTabOrder(self.uRadioBR, self.uOffsetX) VectorScaleBoxOptionsDialog.setTabOrder(self.uOffsetX, self.uOffsetY) VectorScaleBoxOptionsDialog.setTabOrder(self.uOffsetY, self.uArrowSizePercent) VectorScaleBoxOptionsDialog.setTabOrder(self.uArrowSizePercent, self.uShowBox) VectorScaleBoxOptionsDialog.setTabOrder(self.uShowBox, self.uFillBox) VectorScaleBoxOptionsDialog.setTabOrder(self.uFillBox, self.uPenColor) VectorScaleBoxOptionsDialog.setTabOrder(self.uPenColor, self.uBrushColor) VectorScaleBoxOptionsDialog.setTabOrder(self.uBrushColor, self.uTitle) VectorScaleBoxOptionsDialog.setTabOrder(self.uTitle, self.uTitleFont) VectorScaleBoxOptionsDialog.setTabOrder(self.uTitleFont, self.uScaleFont) VectorScaleBoxOptionsDialog.setTabOrder(self.uScaleFont, self.uButtonBox)
def setupUi(self, DockWidget): DockWidget.setObjectName(_fromUtf8("DockWidget")) DockWidget.resize(349, 565) self.dockWidgetContents = QtGui.QWidget() self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) self.verticalLayout_2 = QtGui.QVBoxLayout(self.dockWidgetContents) self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.horizontalLayout_6 = QtGui.QHBoxLayout() self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6")) self.label = QtGui.QLabel(self.dockWidgetContents) self.label.setObjectName(_fromUtf8("label")) self.horizontalLayout_6.addWidget(self.label) self.btnPlot = QtGui.QToolButton(self.dockWidgetContents) self.btnPlot.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.btnPlot.setAutoRaise(True) self.btnPlot.setObjectName(_fromUtf8("btnPlot")) self.horizontalLayout_6.addWidget(self.btnPlot) self.btnLockCurrent = QtGui.QToolButton(self.dockWidgetContents) self.btnLockCurrent.setAutoRaise(True) self.btnLockCurrent.setObjectName(_fromUtf8("btnLockCurrent")) self.horizontalLayout_6.addWidget(self.btnLockCurrent) self.verticalLayout_2.addLayout(self.horizontalLayout_6) self.treeDataSets = DataSetView(self.dockWidgetContents) self.treeDataSets.setMinimumSize(QtCore.QSize(0, 55)) self.treeDataSets.setObjectName(_fromUtf8("treeDataSets")) self.verticalLayout_2.addWidget(self.treeDataSets) self.label_2 = QtGui.QLabel(self.dockWidgetContents) self.label_2.setObjectName(_fromUtf8("label_2")) self.verticalLayout_2.addWidget(self.label_2) self.gridLayout_2 = QtGui.QGridLayout() self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.sliderTime = QtGui.QSlider(self.dockWidgetContents) self.sliderTime.setOrientation(QtCore.Qt.Horizontal) self.sliderTime.setTickPosition(QtGui.QSlider.TicksBelow) self.sliderTime.setTickInterval(1) self.sliderTime.setObjectName(_fromUtf8("sliderTime")) self.gridLayout_2.addWidget(self.sliderTime, 0, 0, 1, 5) self.cboTime = QtGui.QComboBox(self.dockWidgetContents) self.cboTime.setEditable(True) self.cboTime.setInsertPolicy(QtGui.QComboBox.NoInsert) self.cboTime.setObjectName(_fromUtf8("cboTime")) self.gridLayout_2.addWidget(self.cboTime, 1, 0, 1, 1) self.btnFirst = QtGui.QToolButton(self.dockWidgetContents) self.btnFirst.setAutoRaise(True) self.btnFirst.setObjectName(_fromUtf8("btnFirst")) self.gridLayout_2.addWidget(self.btnFirst, 1, 1, 1, 1) self.btnPrev = QtGui.QToolButton(self.dockWidgetContents) self.btnPrev.setAutoRaise(True) self.btnPrev.setObjectName(_fromUtf8("btnPrev")) self.gridLayout_2.addWidget(self.btnPrev, 1, 2, 1, 1) self.btnNext = QtGui.QToolButton(self.dockWidgetContents) self.btnNext.setAutoRaise(True) self.btnNext.setObjectName(_fromUtf8("btnNext")) self.gridLayout_2.addWidget(self.btnNext, 1, 3, 1, 1) self.btnLast = QtGui.QToolButton(self.dockWidgetContents) self.btnLast.setAutoRaise(True) self.btnLast.setObjectName(_fromUtf8("btnLast")) self.gridLayout_2.addWidget(self.btnLast, 1, 4, 1, 1) self.verticalLayout_2.addLayout(self.gridLayout_2) self.contoursGroupBox = QgsCollapsibleGroupBox(self.dockWidgetContents) self.contoursGroupBox.setCheckable(True) self.contoursGroupBox.setObjectName(_fromUtf8("contoursGroupBox")) self.verticalLayout = QtGui.QVBoxLayout(self.contoursGroupBox) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.label_3 = QtGui.QLabel(self.contoursGroupBox) self.label_3.setObjectName(_fromUtf8("label_3")) self.horizontalLayout_2.addWidget(self.label_3) self.contourTransparencySlider = QtGui.QSlider(self.contoursGroupBox) self.contourTransparencySlider.setMaximum(255) self.contourTransparencySlider.setPageStep(20) self.contourTransparencySlider.setOrientation(QtCore.Qt.Horizontal) self.contourTransparencySlider.setObjectName(_fromUtf8("contourTransparencySlider")) self.horizontalLayout_2.addWidget(self.contourTransparencySlider) self.verticalLayout.addLayout(self.horizontalLayout_2) self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.radContourBasic = QtGui.QRadioButton(self.contoursGroupBox) self.radContourBasic.setChecked(True) self.radContourBasic.setObjectName(_fromUtf8("radContourBasic")) self.horizontalLayout_3.addWidget(self.radContourBasic) self.cboContourBasic = QgsColorRampComboBox(self.contoursGroupBox) self.cboContourBasic.setObjectName(_fromUtf8("cboContourBasic")) self.horizontalLayout_3.addWidget(self.cboContourBasic) self.verticalLayout.addLayout(self.horizontalLayout_3) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) spacerItem = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.contourCustomRangeCheckBox = QtGui.QCheckBox(self.contoursGroupBox) self.contourCustomRangeCheckBox.setText(_fromUtf8("")) self.contourCustomRangeCheckBox.setObjectName(_fromUtf8("contourCustomRangeCheckBox")) self.horizontalLayout.addWidget(self.contourCustomRangeCheckBox) self.contourMinLabel = QtGui.QLabel(self.contoursGroupBox) self.contourMinLabel.setObjectName(_fromUtf8("contourMinLabel")) self.horizontalLayout.addWidget(self.contourMinLabel) self.contourMinLineEdit = QtGui.QLineEdit(self.contoursGroupBox) self.contourMinLineEdit.setEnabled(False) self.contourMinLineEdit.setObjectName(_fromUtf8("contourMinLineEdit")) self.horizontalLayout.addWidget(self.contourMinLineEdit) self.contourMaxLabel = QtGui.QLabel(self.contoursGroupBox) self.contourMaxLabel.setObjectName(_fromUtf8("contourMaxLabel")) self.horizontalLayout.addWidget(self.contourMaxLabel) self.contourMaxLineEdit = QtGui.QLineEdit(self.contoursGroupBox) self.contourMaxLineEdit.setEnabled(False) self.contourMaxLineEdit.setObjectName(_fromUtf8("contourMaxLineEdit")) self.horizontalLayout.addWidget(self.contourMaxLineEdit) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_4 = QtGui.QHBoxLayout() self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) self.radContourAdvanced = QtGui.QRadioButton(self.contoursGroupBox) self.radContourAdvanced.setObjectName(_fromUtf8("radContourAdvanced")) self.horizontalLayout_4.addWidget(self.radContourAdvanced) self.lblAdvancedPreview = QtGui.QLabel(self.contoursGroupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lblAdvancedPreview.sizePolicy().hasHeightForWidth()) self.lblAdvancedPreview.setSizePolicy(sizePolicy) self.lblAdvancedPreview.setMinimumSize(QtCore.QSize(100, 0)) self.lblAdvancedPreview.setText(_fromUtf8("")) self.lblAdvancedPreview.setObjectName(_fromUtf8("lblAdvancedPreview")) self.horizontalLayout_4.addWidget(self.lblAdvancedPreview) self.btnAdvanced = QtGui.QToolButton(self.contoursGroupBox) self.btnAdvanced.setPopupMode(QtGui.QToolButton.InstantPopup) self.btnAdvanced.setAutoRaise(True) self.btnAdvanced.setArrowType(QtCore.Qt.NoArrow) self.btnAdvanced.setObjectName(_fromUtf8("btnAdvanced")) self.horizontalLayout_4.addWidget(self.btnAdvanced) self.verticalLayout.addLayout(self.horizontalLayout_4) self.verticalLayout_2.addWidget(self.contoursGroupBox) self.gridLayout = QtGui.QGridLayout() self.gridLayout.setContentsMargins(-1, -1, 7, -1) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.displayMeshCheckBox = QtGui.QCheckBox(self.dockWidgetContents) self.displayMeshCheckBox.setObjectName(_fromUtf8("displayMeshCheckBox")) self.gridLayout.addWidget(self.displayMeshCheckBox, 1, 0, 1, 1) self.btnMeshColor = QgsColorButton(self.dockWidgetContents) self.btnMeshColor.setObjectName(_fromUtf8("btnMeshColor")) self.gridLayout.addWidget(self.btnMeshColor, 1, 2, 1, 1) self.horizontalLayout_5 = QtGui.QHBoxLayout() self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5")) spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_5.addItem(spacerItem1) self.btnVectorOptions = QtGui.QToolButton(self.dockWidgetContents) self.btnVectorOptions.setAutoRaise(True) self.btnVectorOptions.setObjectName(_fromUtf8("btnVectorOptions")) self.horizontalLayout_5.addWidget(self.btnVectorOptions) self.gridLayout.addLayout(self.horizontalLayout_5, 0, 2, 1, 1) self.displayVectorsCheckBox = QtGui.QCheckBox(self.dockWidgetContents) self.displayVectorsCheckBox.setObjectName(_fromUtf8("displayVectorsCheckBox")) self.gridLayout.addWidget(self.displayVectorsCheckBox, 0, 0, 1, 1) spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem2, 0, 1, 2, 1) self.verticalLayout_2.addLayout(self.gridLayout) self.valueLabel = QtGui.QLabel(self.dockWidgetContents) self.valueLabel.setObjectName(_fromUtf8("valueLabel")) self.verticalLayout_2.addWidget(self.valueLabel) DockWidget.setWidget(self.dockWidgetContents) self.retranslateUi(DockWidget) QtCore.QObject.connect(self.displayVectorsCheckBox, QtCore.SIGNAL(_fromUtf8("toggled(bool)")), DockWidget.displayVectorsButtonToggled) QtCore.QObject.connect(self.displayMeshCheckBox, QtCore.SIGNAL(_fromUtf8("toggled(bool)")), DockWidget.displayMeshButtonToggled) QtCore.QObject.connect(self.btnVectorOptions, QtCore.SIGNAL(_fromUtf8("clicked()")), DockWidget.displayVectorPropsDialog) QtCore.QMetaObject.connectSlotsByName(DockWidget) DockWidget.setTabOrder(self.treeDataSets, self.sliderTime) DockWidget.setTabOrder(self.sliderTime, self.cboTime) DockWidget.setTabOrder(self.cboTime, self.btnFirst) DockWidget.setTabOrder(self.btnFirst, self.btnPrev) DockWidget.setTabOrder(self.btnPrev, self.btnNext) DockWidget.setTabOrder(self.btnNext, self.btnLast) DockWidget.setTabOrder(self.btnLast, self.contoursGroupBox) DockWidget.setTabOrder(self.contoursGroupBox, self.contourTransparencySlider) DockWidget.setTabOrder(self.contourTransparencySlider, self.radContourBasic) DockWidget.setTabOrder(self.radContourBasic, self.cboContourBasic) DockWidget.setTabOrder(self.cboContourBasic, self.contourCustomRangeCheckBox) DockWidget.setTabOrder(self.contourCustomRangeCheckBox, self.contourMinLineEdit) DockWidget.setTabOrder(self.contourMinLineEdit, self.contourMaxLineEdit) DockWidget.setTabOrder(self.contourMaxLineEdit, self.radContourAdvanced) DockWidget.setTabOrder(self.radContourAdvanced, self.btnAdvanced) DockWidget.setTabOrder(self.btnAdvanced, self.displayVectorsCheckBox) DockWidget.setTabOrder(self.displayVectorsCheckBox, self.btnVectorOptions) DockWidget.setTabOrder(self.btnVectorOptions, self.displayMeshCheckBox) DockWidget.setTabOrder(self.displayMeshCheckBox, self.btnMeshColor)
def setupUi(self, ScenePropertiesWidget): ScenePropertiesWidget.setObjectName("ScenePropertiesWidget") ScenePropertiesWidget.resize(385, 657) self.verticalLayout_3 = QtWidgets.QVBoxLayout(ScenePropertiesWidget) self.verticalLayout_3.setObjectName("verticalLayout_3") self.groupBox_1 = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox_1.setObjectName("groupBox_1") self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox_1) self.gridLayout_4.setObjectName("gridLayout_4") self.lineEdit_BaseSize = QtWidgets.QLineEdit(self.groupBox_1) self.lineEdit_BaseSize.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly) self.lineEdit_BaseSize.setObjectName("lineEdit_BaseSize") self.gridLayout_4.addWidget(self.lineEdit_BaseSize, 0, 1, 1, 2) self.label_2 = QtWidgets.QLabel(self.groupBox_1) self.label_2.setObjectName("label_2") self.gridLayout_4.addWidget(self.label_2, 2, 0, 1, 1) self.label_3 = QtWidgets.QLabel(self.groupBox_1) self.label_3.setObjectName("label_3") self.gridLayout_4.addWidget(self.label_3, 0, 0, 1, 1) self.checkBox_autoZShift = QtWidgets.QCheckBox(self.groupBox_1) self.checkBox_autoZShift.setObjectName("checkBox_autoZShift") self.gridLayout_4.addWidget(self.checkBox_autoZShift, 2, 2, 1, 1) self.lineEdit_zFactor = QtWidgets.QLineEdit(self.groupBox_1) self.lineEdit_zFactor.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.lineEdit_zFactor.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly) self.lineEdit_zFactor.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.lineEdit_zFactor.setObjectName("lineEdit_zFactor") self.gridLayout_4.addWidget(self.lineEdit_zFactor, 1, 1, 1, 2) self.label = QtWidgets.QLabel(self.groupBox_1) self.label.setObjectName("label") self.gridLayout_4.addWidget(self.label, 1, 0, 1, 1) self.lineEdit_zShift = QtWidgets.QLineEdit(self.groupBox_1) self.lineEdit_zShift.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly) self.lineEdit_zShift.setObjectName("lineEdit_zShift") self.gridLayout_4.addWidget(self.lineEdit_zShift, 2, 1, 1, 1) self.verticalLayout_3.addWidget(self.groupBox_1) self.groupBox_4 = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox_4.setObjectName("groupBox_4") self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_4) self.gridLayout_3.setObjectName("gridLayout_3") self.checkBox_FixAspectRatio = QtWidgets.QCheckBox(self.groupBox_4) self.checkBox_FixAspectRatio.setObjectName("checkBox_FixAspectRatio") self.gridLayout_3.addWidget(self.checkBox_FixAspectRatio, 4, 0, 1, 1) self.radioButton_FixedExtent = QtWidgets.QRadioButton(self.groupBox_4) self.radioButton_FixedExtent.setObjectName("radioButton_FixedExtent") self.gridLayout_3.addWidget(self.radioButton_FixedExtent, 1, 0, 1, 1) self.radioButton_UseCanvasExtent = QtWidgets.QRadioButton(self.groupBox_4) self.radioButton_UseCanvasExtent.setChecked(True) self.radioButton_UseCanvasExtent.setObjectName("radioButton_UseCanvasExtent") self.gridLayout_3.addWidget(self.radioButton_UseCanvasExtent, 0, 0, 1, 1) self.gridLayout_Extent = QtWidgets.QGridLayout() self.gridLayout_Extent.setObjectName("gridLayout_Extent") self.label_10 = QtWidgets.QLabel(self.groupBox_4) self.label_10.setObjectName("label_10") self.gridLayout_Extent.addWidget(self.label_10, 7, 0, 1, 1) self.label_7 = QtWidgets.QLabel(self.groupBox_4) self.label_7.setObjectName("label_7") self.gridLayout_Extent.addWidget(self.label_7, 4, 2, 1, 1) self.label_6 = QtWidgets.QLabel(self.groupBox_4) self.label_6.setObjectName("label_6") self.gridLayout_Extent.addWidget(self.label_6, 4, 0, 1, 1) self.lineEdit_CenterY = QtWidgets.QLineEdit(self.groupBox_4) self.lineEdit_CenterY.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly) self.lineEdit_CenterY.setObjectName("lineEdit_CenterY") self.gridLayout_Extent.addWidget(self.lineEdit_CenterY, 1, 3, 1, 1) self.label_8 = QtWidgets.QLabel(self.groupBox_4) self.label_8.setObjectName("label_8") self.gridLayout_Extent.addWidget(self.label_8, 1, 2, 1, 1) self.label_5 = QtWidgets.QLabel(self.groupBox_4) self.label_5.setObjectName("label_5") self.gridLayout_Extent.addWidget(self.label_5, 1, 0, 1, 1) self.pushButton_SelectExtent = QtWidgets.QPushButton(self.groupBox_4) self.pushButton_SelectExtent.setObjectName("pushButton_SelectExtent") self.gridLayout_Extent.addWidget(self.pushButton_SelectExtent, 7, 3, 1, 1) self.lineEdit_Height = QtWidgets.QLineEdit(self.groupBox_4) self.lineEdit_Height.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly) self.lineEdit_Height.setObjectName("lineEdit_Height") self.gridLayout_Extent.addWidget(self.lineEdit_Height, 4, 3, 1, 1) self.lineEdit_Width = QtWidgets.QLineEdit(self.groupBox_4) self.lineEdit_Width.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly) self.lineEdit_Width.setObjectName("lineEdit_Width") self.gridLayout_Extent.addWidget(self.lineEdit_Width, 4, 1, 1, 1) self.lineEdit_Rotation = QtWidgets.QLineEdit(self.groupBox_4) self.lineEdit_Rotation.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly) self.lineEdit_Rotation.setObjectName("lineEdit_Rotation") self.gridLayout_Extent.addWidget(self.lineEdit_Rotation, 7, 1, 1, 1) self.lineEdit_CenterX = QtWidgets.QLineEdit(self.groupBox_4) self.lineEdit_CenterX.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly|QtCore.Qt.ImhLowercaseOnly) self.lineEdit_CenterX.setObjectName("lineEdit_CenterX") self.gridLayout_Extent.addWidget(self.lineEdit_CenterX, 1, 1, 1, 1) self.gridLayout_3.addLayout(self.gridLayout_Extent, 3, 0, 1, 1) self.verticalLayout_3.addWidget(self.groupBox_4) self.groupBox = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox.setObjectName("groupBox") self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_5.setObjectName("gridLayout_5") self.label_4 = QtWidgets.QLabel(self.groupBox) self.label_4.setObjectName("label_4") self.gridLayout_5.addWidget(self.label_4, 0, 0, 1, 1) self.checkBox_Outline = QtWidgets.QCheckBox(self.groupBox) self.checkBox_Outline.setObjectName("checkBox_Outline") self.gridLayout_5.addWidget(self.checkBox_Outline, 1, 0, 1, 2) self.comboBox_MaterialType = QtWidgets.QComboBox(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.comboBox_MaterialType.sizePolicy().hasHeightForWidth()) self.comboBox_MaterialType.setSizePolicy(sizePolicy) self.comboBox_MaterialType.setObjectName("comboBox_MaterialType") self.gridLayout_5.addWidget(self.comboBox_MaterialType, 0, 1, 1, 1) self.verticalLayout_3.addWidget(self.groupBox) self.groupBox_2 = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox_2.setObjectName("groupBox_2") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2) self.gridLayout_2.setObjectName("gridLayout_2") self.radioButton_Sky = QtWidgets.QRadioButton(self.groupBox_2) self.radioButton_Sky.setChecked(True) self.radioButton_Sky.setObjectName("radioButton_Sky") self.gridLayout_2.addWidget(self.radioButton_Sky, 0, 0, 1, 2) self.radioButton_Color = QtWidgets.QRadioButton(self.groupBox_2) self.radioButton_Color.setMinimumSize(QtCore.QSize(110, 0)) self.radioButton_Color.setObjectName("radioButton_Color") self.gridLayout_2.addWidget(self.radioButton_Color, 2, 0, 1, 1) self.colorButton_Color = QgsColorButton(self.groupBox_2) self.colorButton_Color.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.colorButton_Color.sizePolicy().hasHeightForWidth()) self.colorButton_Color.setSizePolicy(sizePolicy) self.colorButton_Color.setObjectName("colorButton_Color") self.gridLayout_2.addWidget(self.colorButton_Color, 2, 1, 1, 1) self.verticalLayout_3.addWidget(self.groupBox_2) self.groupBox_3 = QtWidgets.QGroupBox(ScenePropertiesWidget) self.groupBox_3.setObjectName("groupBox_3") self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox_3) self.verticalLayout.setObjectName("verticalLayout") self.radioButton_ProjectCRS = QtWidgets.QRadioButton(self.groupBox_3) self.radioButton_ProjectCRS.setChecked(True) self.radioButton_ProjectCRS.setObjectName("radioButton_ProjectCRS") self.verticalLayout.addWidget(self.radioButton_ProjectCRS) self.radioButton_WGS84 = QtWidgets.QRadioButton(self.groupBox_3) self.radioButton_WGS84.setObjectName("radioButton_WGS84") self.verticalLayout.addWidget(self.radioButton_WGS84) self.verticalLayout_3.addWidget(self.groupBox_3) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem) self.retranslateUi(ScenePropertiesWidget) self.radioButton_Color.toggled['bool'].connect(self.colorButton_Color.setEnabled) QtCore.QMetaObject.connectSlotsByName(ScenePropertiesWidget) ScenePropertiesWidget.setTabOrder(self.lineEdit_BaseSize, self.lineEdit_zFactor) ScenePropertiesWidget.setTabOrder(self.lineEdit_zFactor, self.lineEdit_zShift) ScenePropertiesWidget.setTabOrder(self.lineEdit_zShift, self.checkBox_autoZShift) ScenePropertiesWidget.setTabOrder(self.checkBox_autoZShift, self.radioButton_UseCanvasExtent) ScenePropertiesWidget.setTabOrder(self.radioButton_UseCanvasExtent, self.radioButton_FixedExtent) ScenePropertiesWidget.setTabOrder(self.radioButton_FixedExtent, self.lineEdit_CenterX) ScenePropertiesWidget.setTabOrder(self.lineEdit_CenterX, self.lineEdit_CenterY) ScenePropertiesWidget.setTabOrder(self.lineEdit_CenterY, self.lineEdit_Width) ScenePropertiesWidget.setTabOrder(self.lineEdit_Width, self.lineEdit_Height) ScenePropertiesWidget.setTabOrder(self.lineEdit_Height, self.lineEdit_Rotation) ScenePropertiesWidget.setTabOrder(self.lineEdit_Rotation, self.pushButton_SelectExtent) ScenePropertiesWidget.setTabOrder(self.pushButton_SelectExtent, self.checkBox_FixAspectRatio) ScenePropertiesWidget.setTabOrder(self.checkBox_FixAspectRatio, self.comboBox_MaterialType) ScenePropertiesWidget.setTabOrder(self.comboBox_MaterialType, self.checkBox_Outline) ScenePropertiesWidget.setTabOrder(self.checkBox_Outline, self.radioButton_Sky) ScenePropertiesWidget.setTabOrder(self.radioButton_Sky, self.radioButton_Color) ScenePropertiesWidget.setTabOrder(self.radioButton_Color, self.colorButton_Color) ScenePropertiesWidget.setTabOrder(self.colorButton_Color, self.radioButton_ProjectCRS) ScenePropertiesWidget.setTabOrder(self.radioButton_ProjectCRS, self.radioButton_WGS84)
def __init__(self, dPlotStyles, parent=None): super(PlotStyleDlg, self).__init__(parent) self.dPlotStyles = dPlotStyles settings = QSettings("alberese", "geocouche") layout = QVBoxLayout() # great circle settings grpGreatCircles = QGroupBox("Great circles") lytGreatCircles = QGridLayout() # line color lytGreatCircles.addWidget(QLabel("Line color"), 0, 0, 1, 1) self.btnLineColor = QgsColorButton() line_color = self.dPlotStyles["line_color"] self.btnLineColor.setColor(QColor(line_color)) lytGreatCircles.addWidget(self.btnLineColor, 0, 1, 1, 1) # line style lytGreatCircles.addWidget(QLabel("Line style"), 0, 2, 1, 1) self.cmbLineStyle = QComboBox() self.cmbLineStyle.insertItems(0, ltLineStyles) line_style = self.dPlotStyles["line_style"] line_style_ndx = ltLineStyles.index( line_style) if line_style in ltLineStyles else 0 self.cmbLineStyle.setCurrentIndex(line_style_ndx) lytGreatCircles.addWidget(self.cmbLineStyle, 0, 3, 1, 1) # line thickness lytGreatCircles.addWidget(QLabel("Line width"), 1, 0, 1, 1) self.cmbLineWidth = QComboBox() lnLineThickness = [1, 2, 3, 4, 5, 6] ltLineThicknVals = [str(val) + " pt(s)" for val in lnLineThickness] self.cmbLineWidth.insertItems(0, ltLineThicknVals) line_thickn = self.dPlotStyles["line_width"] line_thickn_ndx = ltLineThicknVals.index( line_thickn) if line_thickn in ltLineThicknVals else 0 self.cmbLineWidth.setCurrentIndex(line_thickn_ndx) lytGreatCircles.addWidget(self.cmbLineWidth, 1, 1, 1, 1) # line transparency lytGreatCircles.addWidget(QLabel("Line transp."), 1, 2, 1, 1) self.cmbLineTransp = QComboBox() lnLineTransparencies = [0, 25, 50, 75] ltLineTranspPrcntVals = [ str(val) + "%" for val in lnLineTransparencies ] self.cmbLineTransp.insertItems(0, ltLineTranspPrcntVals) line_transp = self.dPlotStyles["line_transp"] line_transp_ndx = ltLineTranspPrcntVals.index( line_transp) if line_transp in ltLineTranspPrcntVals else 0 self.cmbLineTransp.setCurrentIndex(line_transp_ndx) lytGreatCircles.addWidget(self.cmbLineTransp, 1, 3, 1, 1) # set/add to layout grpGreatCircles.setLayout(lytGreatCircles) layout.addWidget(grpGreatCircles) # pole settings grpPoles = QGroupBox("Poles") lytPoles = QGridLayout() # marker color lytPoles.addWidget(QLabel("Marker color"), 0, 0, 1, 1) self.btnPointColor = QgsColorButton() point_color = self.dPlotStyles["marker_color"] self.btnPointColor.setColor(QColor(point_color)) lytPoles.addWidget(self.btnPointColor, 0, 1, 1, 1) # marker style lytPoles.addWidget(QLabel("Marker style"), 0, 2, 1, 1) self.cmbPointStyle = QComboBox() self.cmbPointStyle.insertItems(0, list(ltMarkerStyles.keys())) point_style = self.dPlotStyles["marker_style"] point_style_ndx = list( ltMarkerStyles.keys()).index(point_style) if point_style in list( ltMarkerStyles.keys()) else 0 self.cmbPointStyle.setCurrentIndex(point_style_ndx) lytPoles.addWidget(self.cmbPointStyle, 0, 3, 1, 1) # marker size lytPoles.addWidget(QLabel("Marker size"), 1, 0, 1, 1) lnPointSizes = [2, 4, 6, 8, 10, 15, 20] self.cmbPointSize = QComboBox() ltPointSizeVals = [str(val) + " pt(s)" for val in lnPointSizes] self.cmbPointSize.insertItems(0, ltPointSizeVals) point_size = self.dPlotStyles["marker_size"] point_style_ndx = ltPointSizeVals.index( point_size) if point_size in ltPointSizeVals else 2 self.cmbPointSize.setCurrentIndex(point_style_ndx) lytPoles.addWidget(self.cmbPointSize, 1, 1, 1, 1) # marker transparency lytPoles.addWidget(QLabel("Marker transp."), 1, 2, 1, 1) lnPointTransparencies = [0, 25, 50, 75] self.cmbPointTransp = QComboBox() ltPointTranspPrcntVals = [ str(val) + "%" for val in lnPointTransparencies ] self.cmbPointTransp.insertItems(0, ltPointTranspPrcntVals) point_transp = self.dPlotStyles["marker_transp"] point_transp_ndx = ltPointTranspPrcntVals.index( point_transp) if point_transp in ltPointTranspPrcntVals else 0 self.cmbPointTransp.setCurrentIndex(point_transp_ndx) lytPoles.addWidget(self.cmbPointTransp, 1, 3, 1, 1) # set/add to layout grpPoles.setLayout(lytPoles) layout.addWidget(grpPoles) # ok/cancel stuff btnOk = QPushButton("&OK") btnCancel = QPushButton("Cancel") lytButtons = QHBoxLayout() lytButtons.addStretch() lytButtons.addWidget(btnOk) lytButtons.addWidget(btnCancel) layout.addLayout(lytButtons) btnOk.clicked.connect(self.accept) btnCancel.clicked.connect(self.reject) self.setLayout(layout) self.setWindowTitle("Plot style")
def __init__(self, dFigureParams, parent=None): super(SaveFigureDlg, self).__init__(parent) self.dFigureParams = dFigureParams layout = QVBoxLayout() # output format settings grpFormatSettings = QGroupBox("Output format") lytFormatSettings = QGridLayout() # format lytFormatSettings.addWidget(QLabel("File format"), 0, 0, 1, 1) self.cmbFileFormat = QComboBox() self.cmbFileFormat.insertItems(0, ltFileFormats) sFileFormat = self.dPlotStyles["file_format"] iCurrFileFrmtNdx = ltFileFormats.index( sFileFormat) if sFileFormat in ltFileFormats else 0 self.cmbFileFormat.setCurrentIndex(iCurrFileFrmtNdx) lytFormatSettings.addWidget(self.cmbFileFormat, 0, 1, 1, 1) # dpi (for rasters) lytFormatSettings.addWidget(QLabel("Dpi (for rasters"), 1, 0, 1, 1) self.cmbDpiResolution = QComboBox() self.cmbDpiResolution.insertItems(0, liDpiResolutions) iCurrDpiResolution = self.dPlotStyles["dpi_resolution"] iCurrDpiResolNdx = ltFileFormats.index( iCurrDpiResolution) if iCurrDpiResolution in ltFileFormats else 0 self.cmbDpiResolution.setCurrentIndex(iCurrDpiResolNdx) lytFormatSettings.addWidget(self.cmbDpiResolution, 1, 1, 1, 1) # set/add to layout grpFormatSettings.setLayout(lytFormatSettings) layout.addWidget(grpFormatSettings) # output file path grpPoles = QGroupBox("Poles") lytPoles = QGridLayout() # marker color lytPoles.addWidget(QLabel("Marker color"), 0, 0, 1, 1) self.btnPointColor = QgsColorButton() point_color = self.dPlotStyles["marker_color"] self.btnPointColor.setColor(QColor(point_color)) lytPoles.addWidget(self.btnPointColor, 0, 1, 1, 1) # marker style lytPoles.addWidget(QLabel("Marker style"), 0, 2, 1, 1) self.cmbPointStyle = QComboBox() self.cmbPointStyle.insertItems(0, list(ltMarkerStyles.keys())) point_style = self.dPlotStyles["marker_style"] point_style_ndx = list( ltMarkerStyles.keys()).index(point_style) if point_style in list( ltMarkerStyles.keys()) else 0 self.cmbPointStyle.setCurrentIndex(point_style_ndx) lytPoles.addWidget(self.cmbPointStyle, 0, 3, 1, 1) # marker size lytPoles.addWidget(QLabel("Marker size"), 1, 0, 1, 1) lnPointSizes = [2, 4, 6, 8, 10, 15, 20] self.cmbPointSize = QComboBox() ltPointSizeVals = [str(val) + " pt(s)" for val in lnPointSizes] self.cmbPointSize.insertItems(0, ltPointSizeVals) point_size = self.dPlotStyles["marker_size"] point_style_ndx = ltPointSizeVals.index( point_size) if point_size in ltPointSizeVals else 2 self.cmbPointSize.setCurrentIndex(point_style_ndx) lytPoles.addWidget(self.cmbPointSize, 1, 1, 1, 1) # marker transparency lytPoles.addWidget(QLabel("Marker transp."), 1, 2, 1, 1) lnPointTransparencies = [0, 25, 50, 75] self.cmbPointTransp = QComboBox() ltPointTranspPrcntVals = [ str(val) + "%" for val in lnPointTransparencies ] self.cmbPointTransp.insertItems(0, ltPointTranspPrcntVals) point_transp = self.dPlotStyles["marker_transp"] point_transp_ndx = ltPointTranspPrcntVals.index( point_transp) if point_transp in ltPointTranspPrcntVals else 0 self.cmbPointTransp.setCurrentIndex(point_transp_ndx) lytPoles.addWidget(self.cmbPointTransp, 1, 3, 1, 1) # set/add to layout grpPoles.setLayout(lytPoles) layout.addWidget(grpPoles) # ok/cancel stuff btnOk = QPushButton("&OK") btnCancel = QPushButton("Cancel") lytButtons = QHBoxLayout() lytButtons.addStretch() lytButtons.addWidget(btnOk) lytButtons.addWidget(btnCancel) layout.addLayout(lytButtons) btnOk.clicked.connect(self.accept) btnCancel.clicked.connect(self.reject) self.setLayout(layout) self.setWindowTitle("Plot style")
class ModelerParametersWidget(QWidget): def __init__(self, alg, model, algName=None, configuration=None, dialog=None, context=None): super().__init__() self._alg = alg # The algorithm to define in this dialog. It is an instance of QgsProcessingAlgorithm self.model = model # The model this algorithm is going to be added to. It is an instance of QgsProcessingModelAlgorithm self.childId = algName # The name of the algorithm in the model, in case we are editing it and not defining it for the first time self.configuration = configuration self.context = context self.dialog = dialog self.widget = ModelerParametersPanelWidget(alg, model, algName, configuration, dialog, context) class ContextGenerator(QgsProcessingContextGenerator): def __init__(self, context): super().__init__() self.processing_context = context def processingContext(self): return self.processing_context self.context_generator = ContextGenerator(self.context) self.setupUi() self.params = None def algorithm(self): return self._alg def switchToCommentTab(self): self.tab.setCurrentIndex(1) self.commentEdit.setFocus() self.commentEdit.selectAll() def setupUi(self): self.mainLayout = QVBoxLayout() self.mainLayout.setContentsMargins(0, 0, 0, 0) self.tab = QTabWidget() self.mainLayout.addWidget(self.tab) self.param_widget = QgsPanelWidgetStack() self.widget.setDockMode(True) self.param_widget.setMainPanel(self.widget) self.tab.addTab(self.param_widget, self.tr('Properties')) self.commentLayout = QVBoxLayout() self.commentEdit = QTextEdit() self.commentEdit.setAcceptRichText(False) self.commentLayout.addWidget(self.commentEdit, 1) hl = QHBoxLayout() hl.setContentsMargins(0, 0, 0, 0) hl.addWidget(QLabel(self.tr('Color'))) self.comment_color_button = QgsColorButton() self.comment_color_button.setAllowOpacity(True) self.comment_color_button.setWindowTitle(self.tr('Comment Color')) self.comment_color_button.setShowNull(True, self.tr('Default')) hl.addWidget(self.comment_color_button) self.commentLayout.addLayout(hl) w2 = QWidget() w2.setLayout(self.commentLayout) self.tab.addTab(w2, self.tr('Comments')) self.setLayout(self.mainLayout) def setComments(self, text): self.commentEdit.setPlainText(text) def comments(self): return self.commentEdit.toPlainText() def setCommentColor(self, color): if color.isValid(): self.comment_color_button.setColor(color) else: self.comment_color_button.setToNull() def commentColor(self): return self.comment_color_button.color() if not self.comment_color_button.isNull() else QColor() def getAvailableDependencies(self): return self.widget.getAvailableDependencies() def getDependenciesPanel(self): return self.widget.getDependenciesPanel() def getAvailableValuesOfType(self, paramType, outTypes=[], dataTypes=[]): return self.widget.getAvailableValuesOfType(paramType, outTypes, dataTypes) def resolveValueDescription(self, value): return self.widget.resolveValueDescription(value) def setPreviousValues(self): self.widget.setPreviousValues() def createAlgorithm(self): alg = self.widget.createAlgorithm() if alg: alg.comment().setDescription(self.comments()) alg.comment().setColor(self.commentColor()) return alg
def setupUi(self, frmRptTitleBase): frmRptTitleBase.setObjectName(_fromUtf8("frmRptTitleBase")) frmRptTitleBase.resize(347, 495) self.gridLayout = QtGui.QGridLayout(frmRptTitleBase) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.scrollArea = QtGui.QScrollArea(frmRptTitleBase) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName(_fromUtf8("scrollArea")) self.scrollAreaWidgetContents = QtGui.QWidget(self.scrollArea) self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 327, 475)) self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents")) self.verticalLayout = QtGui.QVBoxLayout(self.scrollAreaWidgetContents) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.label_10 = QtGui.QLabel(self.scrollAreaWidgetContents) self.label_10.setObjectName(_fromUtf8("label_10")) self.verticalLayout.addWidget(self.label_10) self.cboBorder = QtGui.QComboBox(self.scrollAreaWidgetContents) self.cboBorder.setObjectName(_fromUtf8("cboBorder")) self.cboBorder.addItem(_fromUtf8("")) self.cboBorder.addItem(_fromUtf8("")) self.cboBorder.addItem(_fromUtf8("")) self.cboBorder.addItem(_fromUtf8("")) self.cboBorder.addItem(_fromUtf8("")) self.cboBorder.addItem(_fromUtf8("")) self.verticalLayout.addWidget(self.cboBorder) self.label = QtGui.QLabel(self.scrollAreaWidgetContents) self.label.setObjectName(_fromUtf8("label")) self.verticalLayout.addWidget(self.label) self.btnTitleColor = QgsColorButton(self.scrollAreaWidgetContents) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.btnTitleColor.sizePolicy().hasHeightForWidth()) self.btnTitleColor.setSizePolicy(sizePolicy) self.btnTitleColor.setMinimumSize(QtCore.QSize(32, 0)) self.btnTitleColor.setMaximumSize(QtCore.QSize(1000, 16777215)) self.btnTitleColor.setText(_fromUtf8("")) self.btnTitleColor.setObjectName(_fromUtf8("btnTitleColor")) self.verticalLayout.addWidget(self.btnTitleColor) self.label_2 = QtGui.QLabel(self.scrollAreaWidgetContents) self.label_2.setObjectName(_fromUtf8("label_2")) self.verticalLayout.addWidget(self.label_2) self.btnTitleFont = QtGui.QPushButton(self.scrollAreaWidgetContents) self.btnTitleFont.setObjectName(_fromUtf8("btnTitleFont")) self.verticalLayout.addWidget(self.btnTitleFont) self.label_3 = QtGui.QLabel(self.scrollAreaWidgetContents) self.label_3.setObjectName(_fromUtf8("label_3")) self.verticalLayout.addWidget(self.label_3) self.txtTitleHeight = QtGui.QLineEdit(self.scrollAreaWidgetContents) self.txtTitleHeight.setObjectName(_fromUtf8("txtTitleHeight")) self.verticalLayout.addWidget(self.txtTitleHeight) self.label_4 = QtGui.QLabel(self.scrollAreaWidgetContents) self.label_4.setObjectName(_fromUtf8("label_4")) self.verticalLayout.addWidget(self.label_4) self.cboTitleHAlign = QtGui.QComboBox(self.scrollAreaWidgetContents) self.cboTitleHAlign.setObjectName(_fromUtf8("cboTitleHAlign")) self.cboTitleHAlign.addItem(_fromUtf8("")) self.cboTitleHAlign.addItem(_fromUtf8("")) self.cboTitleHAlign.addItem(_fromUtf8("")) self.verticalLayout.addWidget(self.cboTitleHAlign) self.label_5 = QtGui.QLabel(self.scrollAreaWidgetContents) self.label_5.setObjectName(_fromUtf8("label_5")) self.verticalLayout.addWidget(self.label_5) self.txtTitleLeft = QtGui.QLineEdit(self.scrollAreaWidgetContents) self.txtTitleLeft.setObjectName(_fromUtf8("txtTitleLeft")) self.verticalLayout.addWidget(self.txtTitleLeft) self.label_6 = QtGui.QLabel(self.scrollAreaWidgetContents) self.label_6.setObjectName(_fromUtf8("label_6")) self.verticalLayout.addWidget(self.label_6) self.txtTitleText = QtGui.QLineEdit(self.scrollAreaWidgetContents) self.txtTitleText.setObjectName(_fromUtf8("txtTitleText")) self.verticalLayout.addWidget(self.txtTitleText) self.label_7 = QtGui.QLabel(self.scrollAreaWidgetContents) self.label_7.setObjectName(_fromUtf8("label_7")) self.verticalLayout.addWidget(self.label_7) self.txtTitleTop = QtGui.QLineEdit(self.scrollAreaWidgetContents) self.txtTitleTop.setObjectName(_fromUtf8("txtTitleTop")) self.verticalLayout.addWidget(self.txtTitleTop) self.label_8 = QtGui.QLabel(self.scrollAreaWidgetContents) self.label_8.setObjectName(_fromUtf8("label_8")) self.verticalLayout.addWidget(self.label_8) self.cboTitleVAlign = QtGui.QComboBox(self.scrollAreaWidgetContents) self.cboTitleVAlign.setObjectName(_fromUtf8("cboTitleVAlign")) self.cboTitleVAlign.addItem(_fromUtf8("")) self.cboTitleVAlign.addItem(_fromUtf8("")) self.cboTitleVAlign.addItem(_fromUtf8("")) self.verticalLayout.addWidget(self.cboTitleVAlign) self.label_9 = QtGui.QLabel(self.scrollAreaWidgetContents) self.label_9.setObjectName(_fromUtf8("label_9")) self.verticalLayout.addWidget(self.label_9) self.txtTitleWidth = QtGui.QLineEdit(self.scrollAreaWidgetContents) self.txtTitleWidth.setObjectName(_fromUtf8("txtTitleWidth")) self.verticalLayout.addWidget(self.txtTitleWidth) self.scrollArea.setWidget(self.scrollAreaWidgetContents) self.gridLayout.addWidget(self.scrollArea, 0, 0, 1, 1) self.retranslateUi(frmRptTitleBase) QtCore.QMetaObject.connectSlotsByName(frmRptTitleBase)
def setupUi(self, AnimationLayoutItemProps): AnimationLayoutItemProps.setObjectName(_fromUtf8("AnimationLayoutItemProps")) AnimationLayoutItemProps.resize(475, 175) self.formLayout = QtGui.QFormLayout(AnimationLayoutItemProps) self.formLayout.setObjectName(_fromUtf8("formLayout")) self.lblLabel = QtGui.QLabel(AnimationLayoutItemProps) self.lblLabel.setObjectName(_fromUtf8("lblLabel")) self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.lblLabel) self.editLabel = QtGui.QLineEdit(AnimationLayoutItemProps) self.editLabel.setObjectName(_fromUtf8("editLabel")) self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.editLabel) self.lblTimeFormat = QtGui.QLabel(AnimationLayoutItemProps) self.lblTimeFormat.setObjectName(_fromUtf8("lblTimeFormat")) self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.lblTimeFormat) self.cboTimeFormat = QtGui.QComboBox(AnimationLayoutItemProps) self.cboTimeFormat.setObjectName(_fromUtf8("cboTimeFormat")) self.cboTimeFormat.addItem(_fromUtf8("")) self.cboTimeFormat.addItem(_fromUtf8("")) self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.cboTimeFormat) self.lblText = QtGui.QLabel(AnimationLayoutItemProps) self.lblText.setObjectName(_fromUtf8("lblText")) self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.lblText) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.btnFont = QtGui.QPushButton(AnimationLayoutItemProps) self.btnFont.setObjectName(_fromUtf8("btnFont")) self.horizontalLayout.addWidget(self.btnFont) self.btnTextColor = QgsColorButton(AnimationLayoutItemProps) self.btnTextColor.setText(_fromUtf8("")) self.btnTextColor.setObjectName(_fromUtf8("btnTextColor")) self.horizontalLayout.addWidget(self.btnTextColor) self.formLayout.setLayout(2, QtGui.QFormLayout.FieldRole, self.horizontalLayout) self.lblBackground = QtGui.QLabel(AnimationLayoutItemProps) self.lblBackground.setObjectName(_fromUtf8("lblBackground")) self.formLayout.setWidget(3, QtGui.QFormLayout.LabelRole, self.lblBackground) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.chkBackground = QtGui.QCheckBox(AnimationLayoutItemProps) self.chkBackground.setText(_fromUtf8("")) self.chkBackground.setObjectName(_fromUtf8("chkBackground")) self.horizontalLayout_2.addWidget(self.chkBackground) self.btnBackgroundColor = QgsColorButton(AnimationLayoutItemProps) self.btnBackgroundColor.setText(_fromUtf8("")) self.btnBackgroundColor.setObjectName(_fromUtf8("btnBackgroundColor")) self.horizontalLayout_2.addWidget(self.btnBackgroundColor) self.formLayout.setLayout(3, QtGui.QFormLayout.FieldRole, self.horizontalLayout_2) self.lblPosition = QtGui.QLabel(AnimationLayoutItemProps) self.lblPosition.setObjectName(_fromUtf8("lblPosition")) self.formLayout.setWidget(4, QtGui.QFormLayout.LabelRole, self.lblPosition) self.cboPosition = QtGui.QComboBox(AnimationLayoutItemProps) self.cboPosition.setObjectName(_fromUtf8("cboPosition")) self.cboPosition.addItem(_fromUtf8("")) self.cboPosition.addItem(_fromUtf8("")) self.cboPosition.addItem(_fromUtf8("")) self.cboPosition.addItem(_fromUtf8("")) self.formLayout.setWidget(4, QtGui.QFormLayout.FieldRole, self.cboPosition) self.retranslateUi(AnimationLayoutItemProps) QtCore.QMetaObject.connectSlotsByName(AnimationLayoutItemProps) AnimationLayoutItemProps.setTabOrder(self.editLabel, self.cboTimeFormat) AnimationLayoutItemProps.setTabOrder(self.cboTimeFormat, self.btnBackgroundColor) AnimationLayoutItemProps.setTabOrder(self.btnBackgroundColor, self.cboPosition)
def __init__(self, dPlotStyles, parent=None): super(PlotStyleDlg, self).__init__(parent) self.dPlotStyles = dPlotStyles settings = QSettings("alberese", "geocouche") layout = QVBoxLayout() # great circle settings grpGreatCircles = QGroupBox("Great circles") lytGreatCircles = QGridLayout() # line color lytGreatCircles.addWidget(QLabel("Line color"), 0, 0, 1, 1) self.btnLineColor = QgsColorButton() line_color = self.dPlotStyles["line_color"] self.btnLineColor.setColor(QColor(line_color)) lytGreatCircles.addWidget(self.btnLineColor, 0, 1, 1, 1) # line style lytGreatCircles.addWidget(QLabel("Line style"), 0, 2, 1, 1) self.cmbLineStyle = QComboBox() self.cmbLineStyle.insertItems(0, ltLineStyles) line_style = self.dPlotStyles["line_style"] line_style_ndx = ltLineStyles.index(line_style) if line_style in ltLineStyles else 0 self.cmbLineStyle.setCurrentIndex(line_style_ndx) lytGreatCircles.addWidget(self.cmbLineStyle, 0, 3, 1, 1) # line thickness lytGreatCircles.addWidget(QLabel("Line width"), 1, 0, 1, 1) self.cmbLineWidth = QComboBox() lnLineThickness = [1, 2, 3, 4, 5, 6] ltLineThicknVals = [str(val) + " pt(s)" for val in lnLineThickness] self.cmbLineWidth.insertItems(0, ltLineThicknVals) line_thickn = self.dPlotStyles["line_width"] line_thickn_ndx = ltLineThicknVals.index(line_thickn) if line_thickn in ltLineThicknVals else 0 self.cmbLineWidth.setCurrentIndex(line_thickn_ndx) lytGreatCircles.addWidget(self.cmbLineWidth, 1, 1, 1, 1) # line transparency lytGreatCircles.addWidget(QLabel("Line transp."), 1, 2, 1, 1) self.cmbLineTransp = QComboBox() lnLineTransparencies = [0, 25, 50, 75] ltLineTranspPrcntVals = [str(val) + "%" for val in lnLineTransparencies] self.cmbLineTransp.insertItems(0, ltLineTranspPrcntVals) line_transp = self.dPlotStyles["line_transp"] line_transp_ndx = ltLineTranspPrcntVals.index(line_transp) if line_transp in ltLineTranspPrcntVals else 0 self.cmbLineTransp.setCurrentIndex(line_transp_ndx) lytGreatCircles.addWidget(self.cmbLineTransp, 1, 3, 1, 1) # set/add to layout grpGreatCircles.setLayout(lytGreatCircles) layout.addWidget(grpGreatCircles) # pole settings grpPoles = QGroupBox("Poles") lytPoles = QGridLayout() # marker color lytPoles.addWidget(QLabel("Marker color"), 0, 0, 1, 1) self.btnPointColor = QgsColorButton() point_color = self.dPlotStyles["marker_color"] self.btnPointColor.setColor(QColor(point_color)) lytPoles.addWidget(self.btnPointColor, 0, 1, 1, 1) # marker style lytPoles.addWidget(QLabel("Marker style"), 0, 2, 1, 1) self.cmbPointStyle = QComboBox() self.cmbPointStyle.insertItems(0, list(ltMarkerStyles.keys())) point_style = self.dPlotStyles["marker_style"] point_style_ndx = list(ltMarkerStyles.keys()).index(point_style) if point_style in list(ltMarkerStyles.keys()) else 0 self.cmbPointStyle.setCurrentIndex(point_style_ndx) lytPoles.addWidget(self.cmbPointStyle, 0, 3, 1, 1) # marker size lytPoles.addWidget(QLabel("Marker size"), 1, 0, 1, 1) lnPointSizes = [2, 4, 6, 8, 10, 15, 20] self.cmbPointSize = QComboBox() ltPointSizeVals = [str(val) + " pt(s)" for val in lnPointSizes] self.cmbPointSize.insertItems(0, ltPointSizeVals) point_size = self.dPlotStyles["marker_size"] point_style_ndx = ltPointSizeVals.index(point_size) if point_size in ltPointSizeVals else 2 self.cmbPointSize.setCurrentIndex(point_style_ndx) lytPoles.addWidget(self.cmbPointSize, 1, 1, 1, 1) # marker transparency lytPoles.addWidget(QLabel("Marker transp."), 1, 2, 1, 1) lnPointTransparencies = [0, 25, 50, 75] self.cmbPointTransp = QComboBox() ltPointTranspPrcntVals = [str(val) + "%" for val in lnPointTransparencies] self.cmbPointTransp.insertItems(0, ltPointTranspPrcntVals) point_transp = self.dPlotStyles["marker_transp"] point_transp_ndx = ltPointTranspPrcntVals.index(point_transp) if point_transp in ltPointTranspPrcntVals else 0 self.cmbPointTransp.setCurrentIndex(point_transp_ndx) lytPoles.addWidget(self.cmbPointTransp, 1, 3, 1, 1) # set/add to layout grpPoles.setLayout(lytPoles) layout.addWidget(grpPoles) # ok/cancel stuff btnOk = QPushButton("&OK") btnCancel = QPushButton("Cancel") lytButtons = QHBoxLayout() lytButtons.addStretch() lytButtons.addWidget(btnOk) lytButtons.addWidget(btnCancel) layout.addLayout(lytButtons) btnOk.clicked.connect(self.accept) btnCancel.clicked.connect(self.reject) self.setLayout(layout) self.setWindowTitle("Plot style")