вызвали метод exec. Мне нужно до вызова этого метода положить в event loop лямбду; как это сделать по-простому?
так понимаю, это надо смотреть в сторону QEvent и postEvent, но не могу понять где там лямбду вызвать по-итогу
Прокатил костыль QTimer::singleShot(0, &qGuiAppDependency, lambda);. А какое идиоматичное решение?
invokeMethod с queued connection ещё можно
Почему именно надо положить в eventloop? Почему не выполнить перед вызовом exec?
Тогда QCoreApplication::exit не работает))
Так ты хочешь exit вызвать в лямбде? Почему бы вообще не запускать exec если лямбда возвращает false, например
Да, там exit вызывается)
А зачем, если exec не запущен ещё?
Код лямбды не я писал)
Обсуждают сегодня