Для сигнала и слота ниже типа
signals:
void textChanged(const QString &);
public slots:
void setText(const QString & text)
тип аргумента textChanged и setText, похоже, работает с инвариантом const и &. Имеет ли постоянная и ссылочная квалификация какие-либо различия по сравнению с использованием только QString?
QObject::connect(a,SIGNAL(textChanged(QString)),b,SLOT(setText(QString)));
QObject::connect(a,SIGNAL(textChanged(const QString &)),b,SLOT(setText(const QString &)));
EDIT: Я не заметил окно вывода, отображающее сообщения об ошибках, когда в SIGNAL или SLOT используется несовместимый тип. Я думал, что механизм слота сигнала способен обнаруживать ошибку типа аргумента во время компиляции.