История изменений
Исправление
equeim,
(текущая версия)
:
Проще говоря:
DirectConnection - аргумент передается по ссылке (но только если в определении и сигнала, и слота параметр написан в виде ссылки. Иначе скопируется), слот вызывается в треде того, кто вызвал сигнал.
QueuedConnection - аргумент копируется (если в определении сигнала либо слота параметр передается по значению, то копирований будет несколько), слот вызывается в треде получателя.
AutoConnection (дефолт) - автоматически выбирает DirectConnection либо QueuedConnection во время вызова сигнала в зависимости от того, принадлежат ли оба объекта к одному треду.
Кстати говоря, в Qt5 слоты не обязательно помечать как slots
. Это нужно только для рефлексии (либо что вызывать их из QML). Сигналы будут работать точно также и без этого.
Исходная версия
equeim,
:
Проще говоря:
DirectConnection - аргумент передается по ссылке (но только если в определении и сигнала, и слота параметр написан в виде ссылки. Иначе скопируется), слот вызывается в треде того, кто вызвал сигнал.
QueuedConnection - аргумент копируется (если в определении сигнала либо слота параметр передается по значению, то копирований будет несколько), слот вызывается в треде получателя.
AutoConnection (дефолт) - автоматически выбирает DirectConnection либо QueuedConnection во время вызова сигнала в зависимости от того, принадлежат ли оба объекта к одному треду.