Для сигнала и слота ниже типа
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 используется несовместимый тип. Я думал, что механизм сигнального слота способен обнаруживать ошибку типа аргумента во время компиляции.