Sinais e slots Qt: permissões

Existem discrepâncias entre as respostas respeitadas aqui no SO e os documentos reais do Qt.

Eu liessa questão e quero mais esclarecimentos. Alguém pode confirmar:

Um sinal é sempreprotected, portanto, ele pode ser emitido apenas pela classe ou qualquer uma de suas subclasses. Não tenho certeza se isso é verdade; a pergunta acima mostra respostas que apoiam esta afirmação. Mas oQt docs dizer:Signals are public access functions and can be emitted from anywhere, but we recommend to only emit them from the class that defines the signal and its subclasses. Então, qual é?Os slots são apenas funções e, portanto, podem ser públicos, privados ou protegidos. Obviamente, uma aula externavai tem a capacidade de controlar se sua classe conecta um de seus próprios sinais a um de seus próprios slots se o slot for público. No entanto, mais uma vez, as informações de SO diferem dos documentos, que dizem:a signal emitted from an instance of an arbitrary class can cause a private slot to be invoked in an instance of an unrelated class. Isso significa queprivate não é honrado pelo mecanismo de sinal / slot?As palavras pública, privada, protegida não têm utilidade em trabalhar com osignal palavra chaveO sinal emitido ésempre disponível para todas as outras classes, ou seja, qualquer outra classe pode sempre se conectar a esse sinal (independentemente de sua permissão para emitir o sinal).Apesar de todos os sinais serem visíveis para todas as classes, você ainda pode ter duas classes com sinais de mesmo nome desde oconnect função leva o nome da classe como um prefixo de sinal (ou seja,SomeClass::itsSignal)

questionAnswers(3)

yourAnswerToTheQuestion