Описание тега qt-signals

Сигналы и слоты используются для связи между объектами. Механизм сигналов и слотов - это центральная особенность Qt и, вероятно, часть, которая больше всего отличается от функций, предоставляемых другими фреймворками.

Сигналы излучаются объектом, когда его внутреннее состояние каким-либо образом изменилось, что может быть интересно клиенту или владельцу объекта. Только класс, который определяет сигнал и его подклассы, может испускать сигнал.

Когда сигнал испускается, подключенные к нему слоты обычно выполняются немедленно, как при обычном вызове функции. Когда это происходит, механизм сигналов и слотов полностью независим от любого цикла событий графического интерфейса. Выполнение кода, следующего за оператором emit, произойдет после возврата всех слотов.

Сигналы автоматически генерируются moc и не должны быть реализованы в файле.cpp. У них никогда не может быть возвращаемых типов (т.е. использовать void).

Официальную документацию Qt можно найти здесь для Qt 4.8 и здесь для Qt 5 (обратите внимание на новый синтаксис сигналов в Qt5). Также здесь есть документация по использованию сигналов для QML.