The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Qt - корректное завершение работы"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (GUI, XWindow, Qt, GTK)
Изначальное сообщение [ Отслеживать ]

"Qt - корректное завершение работы"  +/
Сообщение от Алексей (??) on 17-Окт-13, 10:28 
Добрый день! Подскажите, пожалуйста.
Имеется версия Qt 4.8.1, ОС - пока Ubuntu 12.04.
Написано графическое приложение, в котором через подключаемые классы запускается несколько потоков QThread. А задача стоит такая, что при закрытии главного окна программы нужно отложить её завершение до тех пор, пока не будут корректно завершены все процессы (например, если идет запись потокового видео в файл, нужно ее грамотно остановить).

Сейчас у меня реализовано так:

bool MainWindow::eventFilter(QObject *object, QEvent *event)                                          
{  
if ( event->type() == QEvent::Close)  
   {
   emit mainWindowClosing();
   return true;
   }                                                                                      
}

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Qt - корректное завершение работы"  +/
Сообщение от Алексей (??) on 17-Окт-13, 11:05 
Всё, решил через event->ignore();
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Qt - корректное завершение работы"  +/
Сообщение от kurokaze (ok) on 04-Ноя-13, 00:48 
под макосью может быть засада
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру