Как прервать выполнение функции до команды от пользователя?

Есть исходники библиотеки, где необходимо остановить выполнение одной из функций до отдельного согласия пользователя. Примерно так я думал сделать:

void someFunc(bool withConfirm) {
    /*some code*/
    if (withConfirm) {
        QMessageBox::information(nullptr, "someFunc остановлен", "Нажми ОК, что бы продолжить");
    }
    /*some code*/
}

Вот только работа с библиотекой происходит не в главном потоке, поэтому нельзя напрямую использовать QMessageBox. Как можно проинформировать главный поток или объект MainWindow, что бы уведомить пользователя, а потом продолжить работу?


Ответы (0 шт):