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