Example #1
0
    def mousePressEvent(self, event):
        if event.button() == Qt.RightButton:
            menu = QMenu()
            menu.setWindowOpacity(0.9)
            actions = []
            
            actions.append(menu.addAction(QIcon('images/fundo/on.png'), str(Status(Status.ONLINE)), lambda: self.setStatus(Status.ONLINE)))
            actions.append(menu.addAction(QIcon('images/fundo/ausente.png'), str(Status(Status.AUSENTE)), lambda: self.setStatus(Status.AUSENTE)))
            actions.append(menu.addAction(QIcon('images/fundo/ocupado.png'), str(Status(Status.OCUPADO)), lambda: self.setStatus(Status.OCUPADO)))
            actions.append(menu.addAction(QIcon('images/fundo/off.png'), str(Status(Status.OFFLINE)), lambda: self.setStatus(Status.OFFLINE)))

            for i in actions:
                i.setEnabled(self._servico.estaConectado())
                
            menu.exec_(event.globalPos())