Скажите, откуда showEvent

У меня есть QTabWidget, и я определил showEvent для одного из дочерних виджетов.

Теперь, как я могу узнать, откуда пришло событие showEvent?

Возможно:

  1. Переключено с других вкладок
  2. Текущий индекс табуляции не изменился, просто стало видно все окно

Это возможно?


person daisy    schedule 25.06.2013    source источник


Ответы (1)


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

person Oleg Shparber    schedule 25.06.2013