Slot indentificar de onde veio o chamado
-
Um slot pode ser conectado a um sinal ou chamado diretamente como uma função comum.
Existe algum recurso que torne possovel inditificar isso no slot? Ou seja, se ele foi chamado por um sinal ou diretamente? É que eu gostaria que o procedimento do slote fosse um pouco diferente dependendo de onde veio o chamado. -
Use "QObject::sender()":http://qt-project.org/doc/qt-5/qobject.html#sender
Se o slot for chamado diretamente ele retorna null. Se for chamado por sinal, vai ser diferente de null.
Tem alguns detalhes de implementação que você pode ver na doc.
-
Ok, vou dar uma olhada.