Добрый день! Подскажите, пожалуйста.
Имеется версия Qt 4.8.1, ОС - пока Ubuntu 12.04.
Написано графическое приложение, в котором через подключаемые классы запускается несколько потоков QThread. А задача стоит такая, что при закрытии главного окна программы нужно отложить её завершение до тех пор, пока не будут корректно завершены все процессы (например, если идет запись потокового видео в файл, нужно ее грамотно остановить).Сейчас у меня реализовано так:
bool MainWindow::eventFilter(QObject *object, QEvent *event)
{
if ( event->type() == QEvent::Close)
{
emit mainWindowClosing();
return true;
}
}
В общем, сигнал срабатывает, я его передаю во все потоки, но родительский процесс не дожидается их отработки и благополучно завершается. Как сделать, чтобы этому помешать?