def pon_show_panel(self, obj, parent, selected): """ Agrega un objeto en el Show Panel @type self: VentanaPrincipal @param self: referencia al objeto VentanaPrincipal actual @type obj: Objeto @param obj: el objeto que se agregara al Show Panel (Logico) @type parent: QObject @param parent: Componente de pyQT que despliega la VentanaPrincipal @type selected: Boolean @param selected: bandera que indica si el objeto a agregar esta o no seleccionado. True = seleccionado, False = no seleccionado. """ # Enviarle el selector del canvas (excluyente con los elementos del canvas) nulbl = ABJLabel(None, obj, self._sele, self._logico, self) # Traer la misma imagen como si estuviera en mochila if selected: nulbl.setPixmap(QtGui.QPixmap(obj.getImagenMochilaSelected())) else: nulbl.setPixmap(QtGui.QPixmap(obj.getImagenMochila())) self.grid_show_panel.addWidget(nulbl) self._show_panel_lbls.append(nulbl) nulbl.setContextMenuPolicy(Qt.CustomContextMenu) # Cuando se hace click sobre un objeto del panel se van a cliqueado_showpanel QObject.connect(nulbl, SIGNAL("clicked()"), self.cliqueado_showpanel) QObject.connect(nulbl, SIGNAL("customContextMenuRequested(QPoint)"), nulbl.contextMenuEvent) return nulbl
def pon_mochila(self, obj, parent, selected): """ Agrega un objeto en la Mochila @type self: VentanaPrincipal @param self: referencia al objeto VentanaPrincipal actual @type obj: Objeto @param obj: el objeto que se agregara al Show Panel (Logico) @type parent: QObject @param parent: Componente de pyQT que despliega la VentanaPrincipal @type selected: Boolean @param selected: bandera que indica si el objeto a agregar esta o no seleccionado. True = seleccionado, False = no seleccionado. """ nulbl = ABJLabel(None, obj, self._sele_mochila, self._logico, self, True) nulbl.setStyleSheet("border:2px solid white; border-radius:15px; background:rgb(74, 93, 97); no-repeat center;") if selected: nulbl.setPixmap(QtGui.QPixmap(obj.getImagenMochilaSelected())) else: nulbl.setPixmap(QtGui.QPixmap(obj.getImagenMochila())) nulbl.setContextMenuPolicy(Qt.CustomContextMenu) doneMochila = False for F1 in range(3): for C1 in range(2): if self._mochilaGrid[F1][C1] == True: self.gridLayout_9.addWidget(nulbl, F1, C1, 1, 1) self._mochilaGrid[F1][C1] = False doneMochila = True if doneMochila == True: break if doneMochila == True: break # self.gridLayout_9.addWidget(nulbl) self._mochila_lbls.append(nulbl) QObject.connect(nulbl, SIGNAL("clicked()"), self.cliqueado_mochila) QObject.connect(nulbl, SIGNAL("clickLabel"), self.cliqueado_mochila) QObject.connect(nulbl, SIGNAL("customContextMenuRequested(QPoint)"), nulbl.contextMenuEvent) return nulbl
def pon_lbl(self, obj, parent, heroe, selected): """ Agrega un objeto en el Canvas @type self: VentanaPrincipal @param self: referencia al objeto VentanaPrincipal actual @type obj: Objeto @param obj: el objeto que se agregara al Show Panel (Logico) @type parent: QObject @param parent: Componente de pyQT que despliega la VentanaPrincipal @type selected: Boolean @param selected: bandera que indica si el objeto a agregar esta o no seleccionado. True = seleccionado, False = no seleccionado. """ nulbl = None if heroe: nulbl = ABJLabel(parent, obj, [], self._logico) nulbl.setContextMenuPolicy(Qt.CustomContextMenu) else: nulbl = ABJLabel(parent, obj, self._sele, self._logico, self) if selected: nulbl.setPixmap( QtGui.QPixmap(obj.getImagenSelected()) ) # si fue seleccionado se cambia la imagen por la de seleccionado else: nulbl.setPixmap(QtGui.QPixmap(obj.getImagen())) nulbl.setStyleSheet("border:2px solid gray; border-radius:15px;") self._canvas_lbls.append(nulbl) if not heroe: nulbl.setContextMenuPolicy(Qt.CustomContextMenu) QObject.connect(nulbl, SIGNAL("clicked()"), self.cliqueado_canvas) QObject.connect(nulbl, SIGNAL("customContextMenuRequested(QPoint)"), nulbl.contextMenuEvent) return nulbl