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'
        })
Пример #2
0
    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'})
Пример #3
0
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:")