Básicamente, tengo múltiples señales de eventos que deseo conectar a la misma ranura. Lo que quiero saber es cómo puedo pasar parámetros basados en cadenas a esa misma ranura para que la ranura sepa de qué proviene esta señal. Una alternativa es hacer tantas ranuras como señales y luego conectarlas de forma 1: 1, pero esto es eficiente, considerando que el código para todo el procesamiento es muy similar. Intenté hacer esto, pero yo estoy haciendo algunos errores:Argumentos de unión a señales/ranuras
connect(selecter1,SIGNAL(selected(QString)),this,SLOT(backgroundTypeChoiceMade(QString)));
connect(button1,SIGNAL(clicked()),this,SLOT(backgroundTypeChoiceMade("button1")));
connect(button2,SIGNAL(clicked()),this,SLOT(backgroundTypeChoiceMade("button2")));
El error está relacionado con los parámetros que estoy pasando en los últimos 2 comandos .. Y backgroundTypeChoiceMade
se declara así:
void backgroundTypeChoiceMade(QString);
¿Puede alguien decirme cuál es el error en el código anterior?
También se podría usar el objectName-property: http://doc.trolltech.com/4.5/qobject.html#objectName-prop –