Создание только одного экземпляра окна |
Здравствуйте, гость ( Вход | Регистрация )
Создание только одного экземпляра окна |
breeve |
27.1.2011, 16:49
Сообщение
#1
|
Участник Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: 1 |
Как сделать чтобы окно можно было открыть только один раз.
Есть основное окно, и модальное диалоговое. У основного класса есть слот который создает диалоговое. Если два раза нажать кнопку, будет два окна. Как перед созданием проверять есть ли уже такое окно, но только таким образом что если такого окна еще нет чтобы он не повис))? |
|
|
Rocky |
27.1.2011, 19:05
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: 7 |
Что-то не понятно ничего.... Пора домой идти)
Это диалоговое окно - оно экзэмпляр одного класса? Вынести в мемберы главного класса указатель на него. В конструкторе главного класса присвоить NULL. Когда нужно показать это окно - если указатель не NULL, удалять и создавать заново. Если NULL - то просто создавать. Или нужно вообще не показывать контекстное меню если окно открыто? Как показываешь тогда это контекстное меню? Если ручками, то перед показом делать то что выше написал. Если через setContextMenu (или как она там называется), то видимо нужно ставить какой-нить eventFilter.... Как-то так.... |
|
|
Текстовая версия | Сейчас: 2.12.2024, 8:10 |