Example #1
0
    def extraerMensaje(self):
        global msj
        global variable
        msj = self.ui.lineEdit.text()
        mensajeBinario = c_emisor.text_to_bits(msj)
        destinoBinario = c_emisor.text_to_bits(nuevo_receptor.get_direccion())
        señalDigital = c_emisor.codificar(
            mensajeBinario,
            destinoBinario,
            c_emisor.text_to_bits(nuevo_emisor.get_direccion()),
            c_emisor.text_to_bits("1"),
            c_util.dec_to_bin(c_util.checksum(4, mensajeBinario)),
        )
        señalDigitalArray = c_util.text_to_array(señalDigital)
        señalAnaloga = c_modulador.output_sound(
            "audios/pruebaSinRuido_desdeGUI" + str(variable) + ".wav", señalDigitalArray, 1200, 44100
        )

        #   Canal   #
        señalAnalogaRuido = c_util.generar_ruido("audios/ruido_Jonas_desdeGUI" + str(variable) + ".wav")
        rate_ruido, data_ruido = c_util.leeraudio("audios/ruido_Jonas_desdeGUI" + str(variable) + ".wav")
        rate_original, data_original = c_util.leeraudio("audios/pruebaSinRuido_desdeGUI" + str(variable) + ".wav")
        señalFinal = c_canal.sumar_ruido(
            "audios/senal_ruido_jonas_desdeGUI" + str(variable) + ".wav", data_original, data_ruido
        )
        variable += 1
        if msj:
            self.ui.mostrarmensaje(usuario, msj, color_rmte)
            self.ui.lineEdit.clear()
        else:
            func.aviso()
Example #2
0
    def abrirchat(self):
        global usuario
        usuario = self.ui.lineEdit_usuario.text()
        global nuevo_emisor
        nuevo_emisor = Emisor("1234", usuario)

        if usuario:
            window = Chat()
            self.ui.close()
        else:
            func.aviso()
Example #3
0
    def nuevocontacto(self):
        newContacto = self.ui.nuevo_contacto.text()
        newDireccion = self.ui.nuevo_direccion.text()
        if newContacto == "" or newDireccion == "":
            func.aviso()
        elif newDireccion in direcciones:
            func.dir_repetida()
        else:
            repetidos_contacto = self.ui.listWidget.findItems(newContacto, QtCore.Qt.MatchExactly)

            if len(repetidos_contacto) > 0:
                func.contacto_repetido()
            else:
                global contador
                global nuevo_receptor
                # Diccionario
                direcciones[newDireccion] = newContacto
                print(direcciones.items())
                #
                nuevo_receptor = Receptor("1234", newContacto)
                nuevo_canal = Canal(nuevo_emisor.get_nombre(), nuevo_receptor.get_nombre(), 88.9)

                if contador == 0:
                    self.ui.textBrowser.clear()
                    self.ui.segunda_etapa()
                    self.ui.textBrowser.setHtml(
                        '<p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">'
                        '<p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">'
                        '<p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">'
                        '<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">'
                        '<span style=" font-size:20pt; font-weight:600; color:#aa0000;">Muy Bien !!</span>'
                        "<br>"
                        '<span style="  font-size:14pt; font-style:italic;">Ahora sólo  debes hacer <b>doble click</b> sobre el contacto para iniciar la conversación</span>'
                    )

                contador = 1
                newContacto = self.ui.nuevo_contacto.text()
                self.ui.nuevo_contacto.clear()
                self.ui.nuevo_direccion.clear()
                self.ui.listWidget.addItem(newContacto)
                self.ui.actualiza_lista_chat()