VirtualBox

Ignore:
Timestamp:
Jun 3, 2013 1:34:22 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
86177
Message:

FE/Qt: 6749: Runtime UI: Frame-buffer interface: Using signal instead of event for RequestResize stuff.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineViewScale.cpp

    r46293 r46361  
    156156}
    157157
    158 bool UIMachineViewScale::event(QEvent *pEvent)
    159 {
    160     switch (pEvent->type())
    161     {
    162         case ResizeEventType:
    163         {
    164             /* Some situations require framebuffer resize events to be ignored at all,
    165              * leaving machine-window, machine-view and framebuffer sizes preserved: */
    166             if (uisession()->isGuestResizeIgnored())
    167                 return true;
    168 
    169             /* Get guest resize-event: */
    170             UIResizeEvent *pResizeEvent = static_cast<UIResizeEvent*>(pEvent);
    171 
    172             /* Perform framebuffer resize: */
    173             frameBuffer()->setScaledSize(size());
    174             frameBuffer()->resizeEvent(pResizeEvent);
    175 
    176             /* Let our toplevel widget calculate its sizeHint properly: */
    177             QCoreApplication::sendPostedEvents(0, QEvent::LayoutRequest);
    178 
    179 #ifdef Q_WS_MAC
    180             machineLogic()->updateDockIconSize(screenId(), pResizeEvent->width(), pResizeEvent->height());
    181 #endif /* Q_WS_MAC */
    182 
    183             /* Report to the VM thread that we finished resizing: */
    184             session().GetConsole().GetDisplay().ResizeCompleted(screenId());
    185 
    186             /* Emit a signal about guest was resized: */
    187             emit resizeHintDone();
    188 
    189             pEvent->accept();
    190             return true;
    191         }
    192 
    193          default:
    194             break;
    195     }
    196     return UIMachineView::event(pEvent);
    197 }
    198 
    199158bool UIMachineViewScale::eventFilter(QObject *pWatched, QEvent *pEvent)
    200159{
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette