Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 21:08
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Скажите, пожалуйста, как перехватить закрытие делегата? Я понял, что можно в eventFilter ловить нажатия клавишь, но закрытие может быть вызвано и мышью, и даже програмной сменой фокуса... В свою очередь ловить смены фокуса для делегата я думаю очень неудобно, поскольку сам виджет делегата состоит из двух контроллов, и перемещение фокуса между ними не должно приводить к закрытию эдитора. И возникают сомнения в том, что получив сигнал о смене фокуса при определенных обстоятельствах смогу отменить закрытие эдитора.Вопрос в том, можно ли как-то удобно перехватить момент закрытия эдитора и повлиять на возможность его закрыть?Что делается: делается делегат для ввода пути. Состоит из QLineEdit-a и QToolButton-a. Возможно, и из иконки. При закрытии эдитора проверяется, что путь существует, и если его не существует - выдается соответствующее предупреждение в возможностью продолжить редактирование пути, отменить изменения, или все же сохранить указанное значение.PS. Обработка QEvent::Close в editorEvent не помогает - событие туда не доходит
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
подскажите вкусный рецепт из баклажан, бол. перца, помидор, для закрытия в банки. перца, помидор, для закрытия в банки. Guest Новый архив 5 0 19.03.2012 00:06
Delphi - Перехват закрытия программы Guest Ещё вопросы и ответы из архива 9 0 29.01.2012 07:35
Нажатие кнопки-делегата Guest Третий архив вопросов и ответов 0 30.09.2011 21:19
Gtk перехват закрытия окна Guest Продолжение нового архива 0 29.09.2011 19:00
Перехват кнопки Guest Продолжение нового архива 0 29.09.2011 07:46



© www.otvetnemail.ru - Форум вопросов и ответов.