Russian Qt Forum

Qt => Общие вопросы => Тема начата: tankist от Ноябрь 12, 2021, 10:14



Название: Отсылка сигнала после завершения функции
Отправлено: tankist от Ноябрь 12, 2021, 10:14
При отсылке сигнала из функции слот срабатывает мгновенно при выполнении команды emit. Мне нужно, чтобы слот срабатывал только после того, как завершится функция, делавшая emit. Как этого добиться?


Название: Re: Отсылка сигнала после завершения функции
Отправлено: tankist от Ноябрь 12, 2021, 10:40
Все, порешал. До этого я пробовал использовать параметр Qt::QueuedConnection, но слот не работал. Случайно увидел выхлоп приложения после запуска и оказалось, что мой новый тип данных, который я использовал в сигнале-слоте, нужно регистрировать функцией qRegisterMetaType. После регистрации все заработало.


Название: Re: Отсылка сигнала после завершения функции
Отправлено: kambala от Ноябрь 12, 2021, 12:18
еще можно просто завернуть свою функцию в другую, которая после вызова твоей функции отправит сигнал