Russian Qt Forum
Сентябрь 30, 2024, 20:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Дочерний диалог при выходе закрывает все приложение... Как не допустить этого?  (Прочитано 3243 раз)
ninjaproger
Гость
« : Март 10, 2010, 15:15 »

Помогите плз...

Столкнулся с такой проблемой:
При запуске приложения создается главный диалог
который прячется в трэй. При нажатии на определенные пункты меню в трее
открывается дочерний диалог с настройками, при нажатии на стандартные кнопки
ОK или Cancel этот диалог закрывается но в итоге закрывается все приложение.
Как сделать так что бы закрывался только диалог настроек?

Вот так создается и запускается этот диалог:

        ClipForm * clipform =  new ClipForm(this);
        clipform->setModal(true);

        if(clipform->exec()== QDialog::Accepted)
        {
            clipTitle = clipform->getTitle();
            postScreenShot();
        }

        delete clipform;

Записан
BRE
Гость
« Ответ #1 : Март 10, 2010, 15:17 »

void   QApplication::setQuitOnLastWindowClosed ( bool quit )
Записан
ninjaproger
Гость
« Ответ #2 : Март 10, 2010, 15:20 »

Аллилуя!!!

вставил в мэйне перед a->exec();
помогло

огромное спасибо!
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #3 : Март 11, 2010, 19:08 »

void   QApplication::setQuitOnLastWindowClosed ( bool quit )

Это поможет если надо отключить выход из программы для всех диалогов,
если надо настроить отдельный виджет на закрытие программы то можно использовать:

setAttribute(Qt::WA_QuitOnClose,true);
setAttribute(Qt::WA_QuitOnClose,false);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.051 секунд. Запросов: 23.