示例#1
0
    def __init__(self, wParent, oColumnas, dicVideo=None, altoFila=20, siSelecFilas=False, siSeleccionMultiple=False,
                 siLineas=True, siEditable=False, siCabeceraMovible=True, id=None, background="",
                 siCabeceraVisible=True, altoCabecera=None):
        """
        @param wParent: ventana propietaria
        @param oColumnas: configuracion de las columnas.
        @param altoFila: altura de todas las filas.
        """

        assert wParent is not None

        QtGui.QTableView.__init__(self)

        self.wParent = wParent
        self.id = id

        self.oColumnas = oColumnas
        if dicVideo:
            self.recuperarVideo(dicVideo)
        self.oColumnasR = self.oColumnas.columnasMostrables()  # Necesario tras recuperar video

        self.cg = ControlGrid(self, wParent, self.oColumnasR)

        self.setModel(self.cg)
        self.setShowGrid(siLineas)

        if background == "":
            self.setStyleSheet("QTableView {background: %s;}" % QTUtil.backgroundGUI())
        elif background is not None:
            self.setStyleSheet("QTableView {background: %s;}" % background)

        self.coloresAlternados()

        if altoCabecera:
            hh = CabeceraHeight(self, siCabeceraMovible, altoCabecera)
        else:
            hh = Cabecera(self, siCabeceraMovible)
        self.setHorizontalHeader(hh)
        if not siCabeceraVisible:
            hh.setVisible(False)

        vh = self.verticalHeader()
        vh.setResizeMode(QtGui.QHeaderView.Fixed)
        vh.setDefaultSectionSize(altoFila)
        vh.setVisible(False)

        self.seleccionaFilas(siSelecFilas, siSeleccionMultiple)

        self.ponAnchosColumnas()  # es necesario llamarlo desde aqui

        self.siEditable = siEditable
示例#2
0
    def __init__(self, wParent, oColumnas, dicVideo=None, altoFila=20, siSelecFilas=False, siSeleccionMultiple=False,
                 siLineas=True, siEditable=False, siCabeceraMovible=True, xid=None, background="",
                 siCabeceraVisible=True, altoCabecera=None):
        """
        @param wParent: ventana propietaria
        @param oColumnas: configuracion de las columnas.
        @param altoFila: altura de todas las filas.
        """

        assert wParent is not None

        QtGui.QTableView.__init__(self)

        self.wParent = wParent
        self.id = xid

        self.oColumnas = oColumnas
        if dicVideo:
            self.recuperarVideo(dicVideo)
        self.oColumnasR = self.oColumnas.columnasMostrables()  # Necesario tras recuperar video

        self.cg = ControlGrid(self, wParent, self.oColumnasR)

        self.setModel(self.cg)
        self.setShowGrid(siLineas)

        if background == "":
            self.setStyleSheet("QTableView {background: %s;}" % QTUtil.backgroundGUI())
        elif background is not None:
            self.setStyleSheet("QTableView {background: %s;}" % background)

        self.coloresAlternados()

        if altoCabecera:
            hh = CabeceraHeight(self, siCabeceraMovible, altoCabecera)
        else:
            hh = Cabecera(self, siCabeceraMovible)
        self.setHorizontalHeader(hh)
        if not siCabeceraVisible:
            hh.setVisible(False)

        vh = self.verticalHeader()
        vh.setResizeMode(QtGui.QHeaderView.Fixed)
        vh.setDefaultSectionSize(altoFila)
        vh.setVisible(False)

        self.seleccionaFilas(siSelecFilas, siSeleccionMultiple)

        self.ponAnchosColumnas()  # es necesario llamarlo desde aqui

        self.siEditable = siEditable
示例#3
0
    def __init__(
        self,
        w_parent,
        o_columns,
        dicVideo=None,
        altoFila=20,
        siSelecFilas=False,
        siSeleccionMultiple=False,
        siLineas=True,
        siEditable=False,
        siCabeceraMovible=True,
        xid=None,
        background="",
        siCabeceraVisible=True,
        altoCabecera=None,
    ):
        """
        @param w_parent: ventana propietaria
        @param o_columns: configuration de las columnas.
        @param altoFila: altura de todas las filas.
        """

        assert w_parent is not None

        self.starting = True

        QtWidgets.QTableView.__init__(self)

        configuration = Code.configuration

        p = self.palette()
        p.setBrush(
            QtGui.QPalette.Active, QtGui.QPalette.Highlight,
            QtGui.QBrush(QtGui.QColor(configuration.pgn_selbackground())))
        self.setPalette(p)

        self.w_parent = w_parent
        self.id = xid

        self.o_columns = o_columns
        if dicVideo:
            self.restore_video(dicVideo)
        self.oColumnasR = self.o_columns.columnasMostrables(
        )  # Necesario tras recuperar video

        self.cg = ControlGrid(self, w_parent, self.oColumnasR)

        self.setModel(self.cg)
        self.setShowGrid(siLineas)
        self.setWordWrap(False)
        self.setTextElideMode(QtCore.Qt.ElideNone)

        if background == "":
            self.setStyleSheet("QTableView {background: %s;}" %
                               QTUtil.backgroundGUI())
        elif background is not None:
            self.setStyleSheet("QTableView {background: %s;}" % background)

        if configuration.x_pgn_headerbackground:
            self.setStyleSheet("QHeaderView::section { background-color:%s }" %
                               configuration.pgn_headerbackground())

        self.coloresAlternados()

        if altoCabecera:
            hh = CabeceraHeight(self, siCabeceraMovible, altoCabecera)
        else:
            hh = Cabecera(self, siCabeceraMovible)
        self.setHorizontalHeader(hh)
        if not siCabeceraVisible:
            hh.setVisible(False)

        vh = self.verticalHeader()
        vh.setSectionResizeMode(QtWidgets.QHeaderView.Fixed)
        vh.setDefaultSectionSize(altoFila)
        vh.setVisible(False)

        self.seleccionaFilas(siSelecFilas, siSeleccionMultiple)

        self.set_widthsColumnas()  # es necesario llamarlo from_sq aqui

        self.siEditable = siEditable
        self.starting = False

        self.right_button_without_rows = False