Exemple #1
0
    def __init__(self,parent=None):
        '''Construeix el catàleg de capes
        Li passem qVista com a paràmetre, per poder carregar les capes des d'aquí
        '''
        super().__init__()
        # self.setSizePolicy(QSizePolicy.Fixed,QSizePolicy.Minimum)
        self.setCursor(QvConstants.cursorClick())
        self.setMinimumHeight(500)
        self.layout=QVBoxLayout()
        self.setFont(QvConstants.FONTTEXT)
        self.setStyleSheet('color: %s; background: %s; border: none'%(QvConstants.COLORFOSCHTML,QvConstants.COLORBLANCHTML))
        self.setLayout(self.layout)

        #Afegir el cercador
        self.leCercador=QLineEdit(self)
        self.leCercador.setStyleSheet('background: white')
        self.leCercador.setPlaceholderText('Cercar...')
        self.leCercador.textChanged.connect(self.canviaFiltre)
        self.accioEsborra=self.leCercador.addAction(QIcon(os.path.join(imatgesDir,'cc_buidar_cercar.png')),QLineEdit.TrailingPosition)
        self.accioEsborra.triggered.connect(lambda: self.leCercador.setText(''))
        self.accioEsborra.setVisible(False)

        self.treeCataleg=QTreeView()
        self.treeCataleg.setFixedWidth(300)
        self.treeCataleg.setDragEnabled(True) #Per poder arrosegar
        # self.treeCataleg.doubleClicked.connect(self.afegirQlr)
        self.treeCataleg.activated.connect(self.afegirQlr)
        self.treeCataleg.clicked.connect(self.actualitzaMetadades)
        self.treeCataleg.setItemDelegate(DelegatNegreta(self))
        self.treeCataleg.setIndentation(20)
        self.treeCataleg.setSortingEnabled(False)
        self.treeCataleg.setWindowTitle("Catàleg d'Informació Territorial")
        self.treeCataleg.adjustSize()
        self.treeCataleg.setHeaderHidden(True)
        self.treeCataleg.setStyleSheet('background: transparent')
        # self.treeCataleg.setAutoFillBackground(False)

        self.model=ModelArxius()
        self.model.setIconProvider(ProveidorIcones())
        self.model.setNameFilterDisables(False)
        # self.model.setNameFilters(['*.qlr'])
        self.model.setReadOnly(True)
        # self.model.selectionChanged.connect(self.actualitzaMetadades)
        rootPath=self.model.setRootPath(carpetaCataleg)
        # self.treeCataleg.setModel(self.model)
        self.treeCataleg.setModel(self.model)
        self.treeCataleg.selectionModel().selectionChanged.connect(self.actualitzaMetadades)
        self.treeCataleg.setRootIndex(rootPath)
        self.canviaFiltre()
        for i in range (1,4):
            self.treeCataleg.header().hideSection(i)

        self.preview=Preview(self)

        self.layout.addWidget(self.leCercador)
        self.layout.addWidget(self.treeCataleg)
        self.layout.addWidget(self.preview)
Exemple #2
0
 def enterEvent(self, event):
     super().enterEvent(event)
     self.setCursor(QvConstants.cursorClick())
Exemple #3
0
 def enterEvent(self, event):
     super().enterEvent(event)
     if not self.isEnabled(): return
     self.setCursor(QvConstants.cursorClick())