Как прервать выполнение функции до команды от пользователя?
Есть исходники библиотеки, где необходимо остановить выполнение одной из функций до отдельного согласия пользователя. Примерно так я думал сделать:
void someFunc(bool withConfirm) {
/*some code*/
if (withConfirm) {
QMessageBox::information(nullptr, "someFunc остановлен", "Нажми ОК, что бы продолжить");
}
/*some code*/
}
Вот только работа с библиотекой происходит не в главном потоке, поэтому нельзя напрямую использовать QMessageBox. Как можно проинформировать главный поток или объект MainWindow, что бы уведомить пользователя, а потом продолжить работу?