так проще будет. Использую такой хелпер для запуска потока https://hastebin.com/icekowexik.cpp
По нажатию кнопки (В MainWindow) делаю
ThreadRunner::ThreadRunner([this] {
model->load(file_path);
});Вот мне надо в этой функции load остановиться в определённом месте, вывести QDialog и по его закрытию продолжить выполнение. Как этого добиться? Можно приостановить выполнение потока до получения сигнала, например? Или надо всё совсем по-другому реализовывать?
Надо все по другому реализовывать
Странный вопрос, но может в лямбду захватывать weak_this?
Если предполагается интерактивность загрузки данных - я бы делал отдельно окно импорта (exel), которое в свою очередь создаст поток загрузки данных, свяжу их сигналами-слотами. Таким образом буду получать/выводить/обрабатывать сообщения для/от пользователя.
Обсуждают сегодня