예제 #1
0
        QvApp().carregaIdioma(app, 'ca')

        canvas = qgGui.QgsMapCanvas()
        atribs = QvAtributs(canvas)
        leyenda = QvLlegenda(canvas, atribs)

        leyenda.project.read('D:/qVista/EjemploMapTestMask.qgs')
        leyenda.mask = QvLlegendaMascara(leyenda, leyenda.capaPerNom("Màscara"), 1)
        leyenda.setMinimumSize(400, 500)
        leyenda.move(0, 0)
        leyenda.show()

        canvas.setWindowTitle('Test Mask Labels')
        canvas.setMinimumSize(1300, 900)
        canvas.move(leyenda.width() + 10, 0)
        canvas.show()

        # Acciones de prueba de máscara para etiquetas

        def testLayerLabels():
            msg = "Test Layer Labels"
            if leyenda.mask is None:
                msg += '\n' + "- Sin máscara"
            else:
                capa = leyenda.currentLayer()
                msg += '\n' + "Capa: {}".format(capa.name())
                if leyenda.mask.labelsEnabled(capa):
                    on = leyenda.mask.isActive(capa)
                    if on:
                        msg += '\n' + "- Activada"
예제 #2
0
        QvApp().carregaIdioma(app, 'ca')

        canvas = qgGui.QgsMapCanvas()
        canvas.setWindowTitle('Mapa')

        atribs = QvAtributs(canvas)
        atribs.setWindowTitle('Taules')

        leyenda = QvLlegenda(canvas, atribs, editable=False)
        leyenda.project.read('D:/qVista/EjemploMapTestMask.qgs')
        leyenda.setWindowTitle('Llegenda')
        leyenda.move(0, 0)
        leyenda.show()

        canvas.move(leyenda.width(), 0)
        canvas.show()

        # Generación de botoneras de leyenda
        botonera = None
        clases = None

        def modifBoton(boton):
            boton.setFlat(True)

        def filtroBotonera(item):
            if item.tipus == 'layer':
                return item.nom() != "Màscara"
            elif item.tipus == 'group':
                return True
            else: