Articles of señales

Emular pthread_kill con hilos de C ++

¿Cómo puedo emular la función pthread_kill () con subprocesos de C ++? Hice una pregunta sobre esto antes, pero no hubo respuesta. ¿Ayudará la función thread :: native_handle () aquí?

¿Por qué los argumentos de las señales Qt no pueden definirse con tipos typedef?

Para un proyecto Qt5 / c ++ 11, estoy usando un objeto QMediaPlayer (llamado audio_player) con su señal positionChanged (): Esta pieza de código está bien: connect(this->audio_player, SIGNAL(positionChanged(qint64)), this, SLOT(audio_position_changed(qint64))); Pero este no funciona: typedef PosInAudio qint64; connect(this->audio_player, SIGNAL(positionChanged(PosInAudio)), this, SLOT(audio_position_changed(PosInAudio))); En tiempo de ejecución recibo el mensaje “QObject :: connect: No existe tal señal […]

¿Hay alguna forma de declarar una señal QT que solo pueda escucharse dentro de la clase envolvente?

Las señales QT están protegidas por defecto, lo que significa que pueden emitirse en el objeto pero pueden escucharse en cualquier lugar. Pero algunas señales son detalles de la implementación y estoy luchando para encontrar una manera de no dejar que salga del scope de la clase. ¿Hay una manera de hacerlo? Actualizar: Quiero usar […]

QTableWidget lleno de QLineEdits no dispara señales

Soy relativamente nuevo en QT. En mi código, creo un QTableWidget, itero a través de las filas y configuro las celdas en QLineEdits y QCheckBoxes. Quiero hacerlo para que cambiar el texto dentro de cualquiera de los QLineEdits o marcar / desmarcar los QCheckBoxes haga que mi tabla dispare una señal que pase el elemento […]

GTK 3 ¿Cómo conectar una señal a múltiples widgets?

Necesito crear un formulario con el modelo creado por el siguiente código, compuesto por una ventana con dos entradas de texto y un botón. Necesito poner un poco de texto en las entradas, y cuando se presiona el botón, colocar el texto obtenido en las dos entradas en una matriz (o imprimirlas ambas, o cualquier […]

¿Cómo se implementa generalmente un “apretón de manos” con respecto a las tuberías con nombre?

Necesito implementar un protocolo de tipo handshake en un pequeño progtwig de Linux que utiliza canalizaciones con nombre para comunicarse con otros procesos. He buscado un patrón de implementación general para un protocolo de tipo handshake al usar canalizaciones con nombre pero no he podido activar nada … Simplemente no puedo creer que no haya […]

Scanf con señales

Tengo una señal que bloquea SIGINT y básicamente dice “Lo siento, no puedes salir. \ N” El problema es que esto puede ocurrir durante un scanf. Cuando esto ocurre durante un scanf, scanf toma el printf como entrada. ¿Cómo puedo hacer un printf que haga que scanf básicamente golpee la tecla enter automáticamente? No me […]

¿Cómo puedo obtener mediante progtwigción el comportamiento predeterminado de sigterm dentro de un controlador de señal personalizado?

Basado en la man -S 7 signal , cuando un progtwig que no ha definido un manejador de señal recibe SIGTERM , la acción predeterminada es Term . Estoy registrando un controlador de señal personalizado para SIGTERM , pero quiero que la statement final (después de que se realice la limpieza específica) en mi controlador […]

Almacenar objetos en la matriz

Quiero guardar objetos de señales de refuerzo en el mapa (asociación: nombre de señal → objeto de señal). La firma de las señales es diferente, por lo que el segundo tipo de mapa debería ser boost :: any . map mSignalAssociation; ¿La pregunta es cómo almacenar objetos sin definir el tipo de nueva firma de […]