В моем приложении я использую QMDIArea. В этом я открываю подкласс MDIChild, который имеет мастер-класс. Внутри мастер-класса я установил событие виртуального изменения окна. Но если я использую это событие, я всегда получаю это 3 раза. Есть ли способ получить только одно событие для события, когда MDIChild становится активным?
Событие:
void MdiChildBase::changeEvent(QEvent * e) {
if(e->type() == QEvent::WindowStateChange && this->isActiveWindow()) {
// .. this is now the active window
qDebug("Iam active now");
}
}