LINUX.ORG.RU

История изменений

Исправление equeim, (текущая версия) :

Проще говоря:

DirectConnection - аргумент передается по ссылке (но только если в определении и сигнала, и слота параметр написан в виде ссылки. Иначе скопируется), слот вызывается в треде того, кто вызвал сигнал.

QueuedConnection - аргумент копируется (если в определении сигнала либо слота параметр передается по значению, то копирований будет несколько), слот вызывается в треде получателя.

AutoConnection (дефолт) - автоматически выбирает DirectConnection либо QueuedConnection во время вызова сигнала в зависимости от того, принадлежат ли оба объекта к одному треду.

Кстати говоря, в Qt5 слоты не обязательно помечать как slots. Это нужно только для рефлексии (либо что вызывать их из QML). Сигналы будут работать точно также и без этого.

Исходная версия equeim, :

Проще говоря:

DirectConnection - аргумент передается по ссылке (но только если в определении и сигнала, и слота параметр написан в виде ссылки. Иначе скопируется), слот вызывается в треде того, кто вызвал сигнал.

QueuedConnection - аргумент копируется (если в определении сигнала либо слота параметр передается по значению, то копирований будет несколько), слот вызывается в треде получателя.

AutoConnection (дефолт) - автоматически выбирает DirectConnection либо QueuedConnection во время вызова сигнала в зависимости от того, принадлежат ли оба объекта к одному треду.