class LatLonGridDialog(QtGui.QDialog): def __init__(self, gridlayer): QtGui.QDialog.__init__(self) # Set up the user interface from Designer. self.ui = Ui_LatLonGrid() self.ui.setupUi(self) self.gridlayer = gridlayer self.label_attributes = core.QgsLabelAttributes() self.symbol = core.QgsLineSymbolV2.createSimple({'width':'0', 'color':'0,255,0'}) def chooseFont(self): font = QtGui.QFont(self.label_attributes.family(), self.label_attributes.size()) font.setBold(self.label_attributes.bold()) font.setItalic(self.label_attributes.italic()) font.setStrikeOut(self.label_attributes.strikeOut()) font.setUnderline(self.label_attributes.underline()) dlg = QtGui.QFontDialog() dlg.setCurrentFont(font) dlg.setModal(True) dlg.show() result = dlg.exec_() if result == 1: font = dlg.selectedFont() self.label_attributes.setFamily(font.family()) self.label_attributes.setBold(font.bold()) self.label_attributes.setItalic(font.italic()) self.label_attributes.setUnderline(font.underline()) self.label_attributes.setStrikeOut(font.strikeOut()) self.label_attributes.setSize(font.pointSizeF(), core.QgsLabelAttributes.PointUnits) def accept(self): QtGui.QDialog.accept(self) self.gridlayer.parent_layer_name = self.ui.selected_layer.currentText() def show(self): self.ui.selected_layer.clear() load_combo_box_with_vector_layers(qgis.utils.iface, self.ui.selected_layer, True, self.gridlayer.parent_layer_name) #if self.ui.selected_layer.count() != 0 : # self.ui.warningLabel.setText("") #else : # self.ui.buttonBox.button(QtGui.QDialogButtonBox.Ok).setEnabled(False) QtGui.QDialog.show(self) def chooseColour(self): dlg = QtGui.QColorDialog(self.label_attributes.color()) dlg.setOptions(QtGui.QColorDialog.ShowAlphaChannel) dlg.setModal(True) dlg.show() result = dlg.exec_() if result == 1: self.label_attributes.setColor(dlg.selectedColor()) def chooseStyle(self): if QGis.QGIS_VERSION_INT < 10800: dlg = gui.QgsSymbolV2SelectorDialog(self.symbol, core.QgsStyleV2.defaultStyle()) else: dlg = gui.QgsSymbolV2SelectorDialog(self.symbol, core.QgsStyleV2.defaultStyle(), None) dlg.setModal(True) dlg.show() dlg.exec_() def changeLayer(self, layer_name): pass def changeFormat(self, iformat): if iformat == 0: self.ui.long_spacing_label.setText("Longitude spacing, deg:") self.ui.lat_spacing_label.setText("Latitude spacing, deg:") if iformat == 1 : self.ui.long_spacing_label.setText("Longitude spacing, min:") self.ui.lat_spacing_label.setText("Latitude spacing, min:") if iformat == 2 : self.ui.long_spacing_label.setText("Longitude spacing, sec:") self.ui.lat_spacing_label.setText("Latitude spacing, sec:")
class LatLonGridDialog(QtGui.QDialog): def __init__(self, gridlayer): QtGui.QDialog.__init__(self) # Set up the user interface from Designer. self.ui = Ui_LatLonGrid() self.ui.setupUi(self) self.gridlayer = gridlayer self.label_attributes = core.QgsLabelAttributes() self.symbol = core.QgsLineSymbolV2.createSimple({ 'width': '0', 'color': '0,255,0' }) def chooseFont(self): font = QtGui.QFont(self.label_attributes.family(), self.label_attributes.size()) font.setBold(self.label_attributes.bold()) font.setItalic(self.label_attributes.italic()) font.setStrikeOut(self.label_attributes.strikeOut()) font.setUnderline(self.label_attributes.underline()) dlg = QtGui.QFontDialog() dlg.setCurrentFont(font) dlg.setModal(True) dlg.show() result = dlg.exec_() if result == 1: font = dlg.selectedFont() self.label_attributes.setFamily(font.family()) self.label_attributes.setBold(font.bold()) self.label_attributes.setItalic(font.italic()) self.label_attributes.setUnderline(font.underline()) self.label_attributes.setStrikeOut(font.strikeOut()) self.label_attributes.setSize(font.pointSizeF(), core.QgsLabelAttributes.PointUnits) def accept(self): QtGui.QDialog.accept(self) self.gridlayer.parent_layer_name = self.ui.selected_layer.currentText() def show(self): self.ui.selected_layer.clear() load_combo_box_with_vector_layers(qgis.utils.iface, self.ui.selected_layer, True, self.gridlayer.parent_layer_name) #if self.ui.selected_layer.count() != 0 : # self.ui.warningLabel.setText("") #else : # self.ui.buttonBox.button(QtGui.QDialogButtonBox.Ok).setEnabled(False) QtGui.QDialog.show(self) def chooseColour(self): dlg = QtGui.QColorDialog(self.label_attributes.color()) dlg.setOptions(QtGui.QColorDialog.ShowAlphaChannel) dlg.setModal(True) dlg.show() result = dlg.exec_() if result == 1: self.label_attributes.setColor(dlg.selectedColor()) def chooseStyle(self): if QGis.QGIS_VERSION_INT < 10800: dlg = gui.QgsSymbolV2SelectorDialog(self.symbol, core.QgsStyleV2.defaultStyle()) else: dlg = gui.QgsSymbolV2SelectorDialog(self.symbol, core.QgsStyleV2.defaultStyle(), None) dlg.setModal(True) dlg.show() dlg.exec_() def changeLayer(self, layer_name): pass def changeFormat(self, iformat): if iformat == 0: self.ui.long_spacing_label.setText("Longitude spacing, deg:") self.ui.lat_spacing_label.setText("Latitude spacing, deg:") if iformat == 1: self.ui.long_spacing_label.setText("Longitude spacing, min:") self.ui.lat_spacing_label.setText("Latitude spacing, min:") if iformat == 2: self.ui.long_spacing_label.setText("Longitude spacing, sec:") self.ui.lat_spacing_label.setText("Latitude spacing, sec:")