bool UIMachineWindowScale::event(QEvent *pEvent) { switch (pEvent->type()) { case QEvent::Resize: { QResizeEvent *pResizeEvent = static_cast<QResizeEvent*>(pEvent); if (!isMaximizedChecked()) { m_normalGeometry.setSize(pResizeEvent->size()); #ifdef VBOX_WITH_DEBUGGER_GUI /* Update debugger window position: */ updateDbgWindows(); #endif /* VBOX_WITH_DEBUGGER_GUI */ } break; } case QEvent::Move: { if (!isMaximizedChecked()) { m_normalGeometry.moveTo(geometry().x(), geometry().y()); #ifdef VBOX_WITH_DEBUGGER_GUI /* Update debugger window position: */ updateDbgWindows(); #endif /* VBOX_WITH_DEBUGGER_GUI */ } break; } default: break; } return UIMachineWindow::event(pEvent); }
bool UIMachineWindowNormal::event(QEvent *pEvent) { switch (pEvent->type()) { case QEvent::Resize: { #ifdef VBOX_WS_X11 /* Prevent handling if fake screen detected: */ if (gpDesktop->isFakeScreenDetected()) break; #endif /* VBOX_WS_X11 */ QResizeEvent *pResizeEvent = static_cast<QResizeEvent*>(pEvent); if (!isMaximizedChecked()) { m_normalGeometry.setSize(pResizeEvent->size()); #ifdef VBOX_WITH_DEBUGGER_GUI /* Update debugger window position: */ updateDbgWindows(); #endif /* VBOX_WITH_DEBUGGER_GUI */ } emit sigGeometryChange(geometry()); break; } case QEvent::Move: { #ifdef VBOX_WS_X11 /* Prevent handling if fake screen detected: */ if (gpDesktop->isFakeScreenDetected()) break; #endif /* VBOX_WS_X11 */ if (!isMaximizedChecked()) { m_normalGeometry.moveTo(geometry().x(), geometry().y()); #ifdef VBOX_WITH_DEBUGGER_GUI /* Update debugger window position: */ updateDbgWindows(); #endif /* VBOX_WITH_DEBUGGER_GUI */ } emit sigGeometryChange(geometry()); break; } case QEvent::WindowActivate: emit sigGeometryChange(geometry()); break; default: break; } return UIMachineWindow::event(pEvent); }