Помогите!
Задача определить момент максимизации окна. И запомнить его размеры и положение в нормальном режиме.
Не ловится. Может что неправильно делаю?
C++ (Qt)
void MainWindow::changeEvent(QEvent * event) {
event->ignore();
if(event->type() != QEvent::WindowStateChange) {
QWindowStateChangeEvent* WindowStateChangeEvent = (QWindowStateChangeEvent*)event;
if(!(WindowStateChangeEvent->oldState() & Qt::WindowMaximized) && isMaximized()) {
NormWidth = width();
NormHeight = height();
NormX = x();
NormY = y();
}
}
}
И вообще непонятно:
The QWindowStateChangeEvent class provides the window state before a window state change.
Почему тогда Qt::WindowStates oldState () const
Раз ДО изменения состояния должен скорее быть "newState"