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
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
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